blob: cb1ead130ea819b81e62418fb2299422d3172f6c [file] [log] [blame]
<?xml version="1.0" encoding="utf-8"?><manifest revision="915c64dbed691d4698a7d080356382eb2b6bf3fc">
<notice>Your sources have been sync'd successfully.</notice>
<remote fetch="https://android.googlesource.com" name="aosp" review="https://android-review.googlesource.com"/>
<remote alias="cros" fetch="https://chromium.googlesource.com/" name="chromium"/>
<remote fetch="https://chromium.googlesource.com" name="cros" review="https://chromium-review.googlesource.com"/>
<default remote="cros" revision="refs/heads/master" sync-j="8"/>
<project name="aosp/platform/external/dbus-binding-generator" path="src/aosp/external/dbus-binding-generator" revision="7574c671c7c64aab957dc507fffff3c8c38dc7cb" upstream="refs/heads/master"/>
<project name="aosp/platform/external/libbrillo" path="src/aosp/external/libbrillo" revision="62b7538a31c4c5a88dcd2ef4d8a60a783ec6b6f7" upstream="refs/heads/master"/>
<project name="aosp/platform/external/libchrome" path="src/aosp/external/libchrome" revision="8263a04a1e4e6e40ed479f62ac529874eb7675ef" upstream="refs/heads/master"/>
<project name="aosp/platform/external/modp_b64" path="src/third_party/modp_b64" revision="99dc13926931cedfd2e4e582c33ef657d0645c5c" upstream="refs/heads/master"/>
<project name="aosp/platform/system/connectivity/apmanager" path="src/aosp/system/connectivity/apmanager" revision="5f43fb626cf8bba55580bc8781beb6234444366c" upstream="refs/heads/master"/>
<project name="aosp/platform/system/connectivity/shill" path="src/aosp/system/connectivity/shill" revision="3f95adf607963023557639bba53d5c7c0f603eb8" upstream="refs/heads/master"/>
<project name="aosp/platform/system/core/libsync" path="src/aosp/system/libsync" revision="f4f4387b6bf2387efbcfd1453af4892e8982faf6" upstream="refs/heads/master"/>
<project name="aosp/platform/system/firewalld" path="src/aosp/system/firewalld" revision="64fc5a23a1ae487409cc585b3fbf261c553acb4e" upstream="refs/heads/master"/>
<project name="aosp/platform/system/tpm" path="src/aosp/system/tpm" revision="09f2956edd20a7ed6588d630608ff695feb1b11e" upstream="refs/heads/master"/>
<project groups="devserver" name="aosp/platform/system/update_engine" path="src/aosp/system/update_engine" revision="02855c25944b8d64e569e9e8051be514acf40438" upstream="refs/heads/master"/>
<project name="aosp/platform/system/webservd" path="src/aosp/system/webservd" revision="62ca9ee8ca421cb565fd4a05390f455c5fcefd17" upstream="refs/heads/master"/>
<project name="apps/libapps" path="src/third_party/libapps" revision="8d56384171c132dee98d950b97194cf9dff86d51" upstream="refs/heads/master">
<annotation name="branch-mode" value="pin"/>
</project>
<project groups="minilayout,buildtools,labtools" name="chromium/buildtools" path="chromium/src/buildtools" remote="chromium" revision="93a751e41bd93e373548759c6c5453bd95b6f35e" upstream="refs/heads/master"/>
<project name="chromium/deps/libmtp" path="chromium/src/third_party/libmtp" remote="chromium" revision="a9c7333ec45588e0e6c2a26d21a8a474df1f53b6" upstream="refs/heads/master"/>
<project groups="minilayout,buildtools,labtools" name="chromium/llvm-project/cfe/tools/clang-format" path="chromium/src/buildtools/clang_format/script" remote="chromium" revision="35c8ff09ec3f3b08fe3d0a8e057682291bf527d7" upstream="refs/heads/master"/>
<project name="chromium/src/third_party/Python-Markdown" remote="chromium" revision="b08af21eb795e522e1b972cb85bff59edb1ae209" upstream="refs/heads/master"/>
<project name="chromium/src/tools/md_browser" remote="chromium" revision="e9462696241f3ca832890473173e03e7bcfe6adc" upstream="refs/heads/master"/>
<project groups="minilayout,firmware,buildtools,labtools" name="chromium/tools/depot_tools" remote="chromium" revision="bfc4082f431375a49de0a5a18fd0e6685715426f"/>
<project groups="minilayout,firmware,buildtools,chromeos-admin,labtools,sysmon,devserver" name="chromiumos/chromite" path="chromite" revision="26439d5dd628fdd47163dce1ab638bff99c7497c" upstream="refs/heads/master">
<copyfile dest="AUTHORS" src="AUTHORS"/>
<copyfile dest="LICENSE" src="LICENSE"/>
</project>
<project name="chromiumos/docs" path="docs" revision="699f96503a712c318ec794de8e11751c20d8ab34" upstream="refs/heads/master"/>
<project name="chromiumos/graphyte" path="src/platform/graphyte" revision="cab8671dc9437e8e6c79914c7c454d59bee21b76" upstream="refs/heads/master"/>
<project name="chromiumos/infra/bad_cl_detector" path="infra/bad_cl_detector" revision="ca87674837a3fbda5f9620f070def6403cf6dfc4" upstream="refs/heads/master"/>
<project groups="chromeos-admin" name="chromiumos/infra/ci_results_archiver" path="infra/ci_results_archiver" revision="dd5cfd07e7802fcac79c20afd66ddb3d0d9316d0" upstream="refs/heads/master"/>
<project name="chromiumos/infra/cl_exonerator" path="infra/cl_exonerator" revision="e10024f863070442f777a7e7f67fd1b69c92e6f0" upstream="refs/heads/master"/>
<project name="chromiumos/infra/cl_status_viewer" path="infra/cl_status_viewer" revision="8db2b39d37f1c646d04ec8b93459c7d556fbf09c" upstream="refs/heads/master"/>
<project name="chromiumos/infra/distfiles_updater" path="infra/distfiles_updater" revision="2d1aa33972b2028d19a288baaacee9b2cd8644f7" upstream="refs/heads/master"/>
<project name="chromiumos/infra/dummies/merge-sandbox" path="infra/dummies/merge-sandbox" revision="cbef4ae7e40c216c24cbff86d9fa62fa9be6c9bd" upstream="refs/heads/master"/>
<project name="chromiumos/infra/lucifer" path="infra/lucifer" revision="ec8dd4a3d01230f89f75fca236d68cc4f287c552" upstream="refs/heads/master"/>
<project name="chromiumos/infra/suite_scheduler" path="infra/suite_scheduler" revision="69a5e7843070a9b32ee496ba96fe3a7455026b0d" upstream="refs/heads/master"/>
<project groups="minilayout,firmware,buildtools,chromeos-admin,labtools,sysmon,devserver" name="chromiumos/infra_virtualenv" path="infra_virtualenv" revision="042783a60dda7ebba94a702e7baafdc06775f4e2" upstream="refs/heads/master"/>
<project name="chromiumos/manifest" path="manifest" revision="00b4773ec79b25a8c8466b4380fd945a0c1e567c" upstream="refs/heads/master"/>
<project groups="minilayout,firmware" name="chromiumos/overlays/board-overlays" path="src/overlays" revision="44bdcb0ab93d1d9c4a805dcf7b501f6af9f18085" upstream="refs/heads/master"/>
<project groups="minilayout,firmware,labtools" name="chromiumos/overlays/chromiumos-overlay" path="src/third_party/chromiumos-overlay" revision="4c19cc5b2273828f4cefd48e710b23cec7aed9fd" sync-c="true" upstream="refs/heads/master"/>
<project groups="minilayout,firmware,labtools" name="chromiumos/overlays/eclass-overlay" path="src/third_party/eclass-overlay" revision="8a76954878f4caa5363d9a6614a193c7845f1ead" upstream="refs/heads/master"/>
<project groups="minilayout,firmware,labtools" name="chromiumos/overlays/portage-stable" path="src/third_party/portage-stable" revision="1965621fe514bd6cad25aab9e621598760b449f8" upstream="refs/heads/master"/>
<project name="chromiumos/platform/arc-camera" path="src/platform/arc-camera" revision="dc6d1c830bc6f165b7917077b23d00eb9ad07d7d" upstream="refs/heads/master"/>
<project name="chromiumos/platform/assets" path="src/platform/assets" revision="33b62ddc392ded3bf486eb40b2c91a92861753c6" upstream="refs/heads/master"/>
<project name="chromiumos/platform/audiotest" path="src/platform/audiotest" revision="2587466256247b091d032e56b7ccff72fe1b9b2e" upstream="refs/heads/master"/>
<project name="chromiumos/platform/battery_updater" path="src/platform/battery_updater" revision="32463c6de8e8c98d4b1711937bc7678afc121a85" upstream="refs/heads/master"/>
<project name="chromiumos/platform/bmpblk" path="src/platform/bmpblk" revision="baa18f2e374d003d0d6ce9a0dfa129ae0bf746df" upstream="refs/heads/master"/>
<project name="chromiumos/platform/bootcache" path="src/platform/bootcache" revision="ebe3a0995e90026433ffc62b7aeed6cad1f28694" upstream="refs/heads/master"/>
<project name="chromiumos/platform/btsocket" path="src/platform/btsocket" revision="300354e5d74418c8e03737ca9029c64d9297a28d" upstream="refs/heads/master"/>
<project name="chromiumos/platform/cfm-device-monitor" path="src/platform/cfm-device-monitor" revision="1b8aaa412109299d178536411989d7226e940e8e" upstream="refs/heads/master"/>
<project name="chromiumos/platform/chameleon" path="src/platform/chameleon" revision="52bf8b0e1378d5dd196323f1c21457645fade6fa" upstream="refs/heads/master"/>
<project name="chromiumos/platform/chromiumos-assets" path="src/platform/chromiumos-assets" revision="c72f1bc16319ebd970ad277e76ef10d0b4663461" upstream="refs/heads/master"/>
<project groups="minilayout,firmware,buildtools" name="chromiumos/platform/crostestutils" path="src/platform/crostestutils" revision="eea4fed5c97f487b57204d33c12dba2b1a5cf42f" upstream="refs/heads/master"/>
<project groups="minilayout,firmware,buildtools,labtools" name="chromiumos/platform/crosutils" path="src/scripts" revision="c779127055235960caad8c3a430928b3da261e3f" upstream="refs/heads/master"/>
<project name="chromiumos/platform/crosvm" path="src/platform/crosvm" revision="8b0d12cb0a0d28d99006fc20b7a41a1c25dd4a9a" upstream="refs/heads/master"/>
<project groups="firmware" name="chromiumos/platform/depthcharge" path="src/platform/depthcharge" revision="b83e4a5bd1b789164e05f7807fc6c6a094b89d31" upstream="refs/heads/master"/>
<project groups="minilayout,firmware,buildtools,devserver" name="chromiumos/platform/dev-util" path="src/platform/dev" revision="db0b6e270a3a2d840fcd67dac2bd9c88ef4a761e" upstream="refs/heads/master"/>
<project name="chromiumos/platform/dm-verity" path="src/platform/verity" revision="0a59878032d4bda0c4a7c13b2086c59283df63f1" upstream="refs/heads/master"/>
<project name="chromiumos/platform/drm-tests" path="src/platform/drm-tests" revision="6fa0f671bedd945042dcba12920dbe845deccdeb" upstream="refs/heads/master"/>
<project groups="firmware" name="chromiumos/platform/ec" path="src/platform/ec" revision="7866056f7f40592817d544954a8ba2132b834334" upstream="refs/heads/master"/>
<project name="chromiumos/platform/experimental" path="src/platform/experimental" revision="0c9b56092424c370eff748b25d49caceb9a18dab" upstream="refs/heads/master"/>
<project name="chromiumos/platform/factory" path="src/platform/factory" revision="0275300eb7497a37a509d0ee3d7989cdf5e05bfe" upstream="refs/heads/master"/>
<project name="chromiumos/platform/factory_installer" path="src/platform/factory_installer" revision="54d0bf6bdc7e8c9d4a88e67232255bfbda0855f6" upstream="refs/heads/master"/>
<project groups="firmware" name="chromiumos/platform/firmware" path="src/platform/firmware" revision="c56deb788e99449034756f7c9c905159ce127d84" upstream="refs/heads/master"/>
<project name="chromiumos/platform/frecon" path="src/platform/frecon" revision="bb60557e05f4da64363bddb43db68b50793bdc58" upstream="refs/heads/master"/>
<project name="chromiumos/platform/gestures" path="src/platform/gestures" revision="5b0e635711c7409b2413a3d702afe7e83abb8a36" upstream="refs/heads/master"/>
<project name="chromiumos/platform/go-seccomp" path="src/platform/go-seccomp" revision="613458c0e3c589e52e7f093288ef1d2ba57a9ff7" upstream="refs/heads/master"/>
<project name="chromiumos/platform/google-breakpad" path="src/third_party/breakpad" revision="8e9080bc533e6fe8602629ede8a2d866a1f7f1eb" upstream="refs/heads/master"/>
<project name="chromiumos/platform/imageloader" path="src/platform/imageloader" revision="aa5ede6d71d5305b1f67c3d319ef77f379071c58" upstream="refs/heads/master"/>
<project name="chromiumos/platform/initramfs" path="src/platform/initramfs" revision="679bd52ef414fdcd1b9a01081498a66eb1388c81" upstream="refs/heads/master"/>
<project name="chromiumos/platform/inputcontrol" path="src/platform/inputcontrol" revision="ae0b15dc322bab9bf6d7c4fcd5f77d488766a275" upstream="refs/heads/master"/>
<project name="chromiumos/platform/jabra_vold" path="src/platform/jabra_vold" revision="8830911158ae632b7626d0ebe33248e66ffaeef3" upstream="refs/heads/master"/>
<project name="chromiumos/platform/libevdev" path="src/platform/libevdev" revision="9f7a1961eb4726211e18abd147d5a11a4ea86744" upstream="refs/heads/master"/>
<project name="chromiumos/platform/minigbm" path="src/platform/minigbm" revision="0b78e0716b1806806ef2babc870cc19f8a485abe" upstream="refs/heads/master"/>
<project name="chromiumos/platform/moblab" path="src/platform/moblab" revision="dca599879cab0dba8ed32ef3a5d1b82e26524732" upstream="refs/heads/master"/>
<project name="chromiumos/platform/monitor_reconfig" path="src/platform/monitor_reconfig" revision="f022d19d84f232290b596beeb26347f62442e7eb" upstream="refs/heads/master"/>
<project name="chromiumos/platform/mosys" path="src/platform/mosys" revision="4a6f78bf288e2e8ba8cad8279233cae6048910b2" upstream="refs/heads/master"/>
<project name="chromiumos/platform/mtpd" path="src/platform/mtpd" revision="ec50966c1cdb7cc2114f08217c541ea6f1405720" upstream="refs/heads/master"/>
<project name="chromiumos/platform/mtplot" path="src/platform/mtplot" revision="5e4f631e633384751f582bd9db5f4d6eb2112494" upstream="refs/heads/master"/>
<project name="chromiumos/platform/mttools" path="src/platform/mttools" revision="97d6b3b0c32595b75b053047f02f7789ea8cfe03" upstream="refs/heads/master"/>
<project name="chromiumos/platform/newblue" path="src/platform/newblue" revision="cac3fc97a21939021a9f0bad63ec896c891fc842" upstream="refs/heads/master"/>
<project name="chromiumos/platform/puffin" path="src/platform/puffin" revision="cf15a1e562830931aba41e41e9e8da08cc8f7715" upstream="refs/heads/master"/>
<project name="chromiumos/platform/punybench" path="src/platform/punybench" revision="c050715684a5dde3a4fc818f3de816a407fdb2de" upstream="refs/heads/master"/>
<project name="chromiumos/platform/system_api" path="src/platform/system_api" revision="5937e923c30d23c51cbec2bed999d847e800b7f4" upstream="refs/heads/master"/>
<project name="chromiumos/platform/tast" path="src/platform/tast" revision="113ea40182f6db495835e4be695a62619262f7e9" upstream="refs/heads/master"/>
<project name="chromiumos/platform/tast-tests" path="src/platform/tast-tests" revision="d7953e107cda521b77285906d2b14496f7d9dc9f" upstream="refs/heads/master"/>
<project groups="firmware" name="chromiumos/platform/touch_firmware_test" path="src/platform/touch_firmware_test" revision="f2ee184d8e1db088d88527830804164450171f6f" upstream="refs/heads/master"/>
<project name="chromiumos/platform/touch_noise_filter" path="src/platform/touch_noise_filter" revision="f1eb895f7ea70ad99bbe60508fda825923c35af6" upstream="refs/heads/master"/>
<project name="chromiumos/platform/touch_updater" path="src/platform/touch_updater" revision="130cbba0b39e194eedf326fea0da879ff86b0aaa" upstream="refs/heads/master"/>
<project name="chromiumos/platform/touchbot" path="src/platform/touchbot" revision="9546ffbb37d5fef191ad1607eeb0b76a6f3a9872" upstream="refs/heads/master"/>
<project name="chromiumos/platform/touchpad-tests" path="src/platform/touchpad-tests" revision="bc2c1d69e9d2649633548856ed2c0fe75d8c015e" upstream="refs/heads/master"/>
<project groups="firmware" name="chromiumos/platform/tpm" path="src/third_party/tpm" revision="0cba6cadd1bea1ce3717779201d594c4c9131dc2" upstream="refs/heads/master"/>
<project name="chromiumos/platform/tpm_lite" path="src/platform/tpm_lite" revision="066c7f963b3ef733716251b666e0af0afd03b4fe" upstream="refs/heads/master"/>
<project name="chromiumos/platform/uboot-env" path="src/platform/uboot-env" revision="108ebbfac4d13d11e1940216434c368384ee0c0b" upstream="refs/heads/master"/>
<project groups="firmware,buildtools" name="chromiumos/platform/vboot_reference" path="src/platform/vboot_reference" revision="ff82ffb0a9cd28bc186eef2e86cfc61aec2d6029" upstream="refs/heads/master"/>
<project name="chromiumos/platform/vpd" path="src/platform/vpd" revision="437a6375c95a60f85725d4e11b6fd385001418f5" upstream="refs/heads/master"/>
<project name="chromiumos/platform/webplot" path="src/platform/webplot" revision="bbd5ea22ef9f8e109e363b26958d9a2fc8921f0f" upstream="refs/heads/master"/>
<project name="chromiumos/platform/xf86-input-cmt" path="src/platform/xf86-input-cmt" revision="3f2ffc921952e57a4343463b0679d90b80b51fc7" upstream="refs/heads/master"/>
<project name="chromiumos/platform/xorg-conf" path="src/platform/xorg-conf" revision="4ff44d75e4214626fcda1bcd7a2cb34907c40db1" upstream="refs/heads/master"/>
<project name="chromiumos/platform2" path="src/platform2" revision="f51b42d53fee105c393ff88c38fe53430d46e0ce" upstream="refs/heads/master"/>
<project groups="minilayout,firmware,buildtools,labtools" name="chromiumos/repohooks" path="src/repohooks" revision="cd134513b44b0fa21fd4d3cdbf8fe6cac82f0b0c" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/adhd" path="src/third_party/adhd" revision="6991c5aac3411ec5b4b12e3f48c05d1b06fd8cf1" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/android_mtdutils" path="src/third_party/android_mtdutils" revision="9bcfc3ee238f16925e9aaa4573129784ebb397e7" upstream="chromeos"/>
<project name="chromiumos/third_party/arm-trusted-firmware" path="src/third_party/arm-trusted-firmware" revision="f18f5f9867551d0d21da79e25371a298933aaff1" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/atheros" path="src/third_party/atheros" revision="52a5bdaa8930c14ee42518354de3e5ec09911c6b" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/atrusctl" path="src/third_party/atrusctl" revision="d38fdfa9aa0dfec43eab9165069d7c10cbd8c24f" upstream="refs/heads/master"/>
<project groups="buildtools,labtools,devserver" name="chromiumos/third_party/autotest" path="src/third_party/autotest/files" revision="7a293f8ff61f66b3883281dde7f4010824ca3cf3" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/bluez" path="src/third_party/bluez" revision="f6c27cf650ae5137a688aea7e036cb4be3f69924" upstream="refs/heads/chromeos-5.44"/>
<project groups="firmware" name="chromiumos/third_party/bootstub" path="src/third_party/bootstub" revision="5ac54e8d3d305c2c6c7297e8e54d3cf7e4629b29" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/broadcom" path="src/third_party/broadcom" revision="4070e7161f2f1a1a22027a744eb868500688f0b6" upstream="refs/heads/master"/>
<project groups="firmware" name="chromiumos/third_party/cbootimage" path="src/third_party/cbootimage" revision="b7d5b2d6a6dd05874d86ee900ff441d261f9034c" upstream="refs/heads/master"/>
<project groups="firmware" name="chromiumos/third_party/coreboot" path="src/third_party/coreboot" revision="9d75afdfd83c152123334584eddc74c82eaa8c53" upstream="refs/heads/chromeos-2016.05"/>
<project groups="firmware" name="chromiumos/third_party/coreboot/blobs" path="src/third_party/coreboot/3rdparty/blobs" revision="a3576d16e98a2e0760eb97771062ae5e931e748e" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/cryptoc" path="src/third_party/cryptoc" revision="6283eeeaf5ccebcca982d5318b36d49e7b32cb6d" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/cypress-tools" path="src/third_party/cypress-tools" revision="043fba1c35f89cce95f804bf6d4f01cfc23a6c21" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/daisydog" path="src/third_party/daisydog" revision="96d9e30fdfb7ab8b0cdc44228359dd0c08d59946" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/dbus-cplusplus" path="src/third_party/dbus-c++" revision="ccb37a514aa1d0ea1604dbc9ad290491a1e65832" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/dbus-spy" path="src/third_party/dbus-spy" revision="0e04421c73b24536de7fcc1886da469d8b7a2a41" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/displaylink-updater" path="src/third_party/displaylink-updater" revision="a52808b5995fe2ed481269c8f089358d4b451d5c" upstream="refs/heads/master"/>
<project groups="minilayout,firmware,buildtools" name="chromiumos/third_party/dpkt" path="chromite/third_party/dpkt" revision="f5259728b1294412bee945df9708efba09ea9160">
<annotation name="branch-mode" value="pin"/>
</project>
<project groups="firmware" name="chromiumos/third_party/edk2" path="src/third_party/edk2" revision="ab586ccd21556108662fbd80ab5a429143eac264" upstream="refs/heads/chromeos-2017.08"/>
<project groups="firmware" name="chromiumos/third_party/em100" path="src/third_party/em100" revision="6e60dbae5bf62cd0ffffb9fc5ca9ba93e831ee88" upstream="refs/heads/master"/>
<project groups="firmware" name="chromiumos/third_party/flashmap" path="src/third_party/flashmap" revision="9108393752ffd93b133037add1f7b484de09bdbc" upstream="refs/heads/master"/>
<project groups="firmware" name="chromiumos/third_party/flashrom" path="src/third_party/flashrom" revision="471de15589ea870b5ae26ce56fafe978c234f7fb" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/gcc" path="src/third_party/gcc" revision="a2bc87ab8851051e765d60626a6997f63ddfe00e" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/gdmwimax" path="src/third_party/gdmwimax" revision="e8236b4b2d66b1972e4f84955a238134acd7f6a1" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/gobi3k-sdk" path="src/third_party/gobi3k-sdk" revision="5e5d1a65cbf855609e4d7c9c425615090a834704" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/grub2" path="src/third_party/grub2" revision="df6034c59cb2d847f9e780cf2def30c5c9b8305f" upstream="refs/heads/master"/>
<project groups="labtools" name="chromiumos/third_party/hdctools" path="src/third_party/hdctools" revision="991f49ec38a9e1207803da34013b20a37ef77262" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/hostap" path="src/third_party/wpa_supplicant" revision="03648f0c2cc07f72282d178d43cbd7e81188c784" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/hostap" path="src/third_party/wpa_supplicant-2.6" revision="bcae50b5da9a5bb77546cb76c6af1d334ab102f1" upstream="refs/heads/wpa_supplicant-2.6"/>
<project name="chromiumos/third_party/huddly-updater" path="src/third_party/huddly-updater" revision="b61756522807af0acd68e924949d12189e372d99" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/kernel" path="src/third_party/kernel/v3.8" revision="193f1c589b3c8e7a06e2a7a8e56fe039a43bb86e" upstream="refs/heads/chromeos-3.8"/>
<project name="chromiumos/third_party/kernel" path="src/third_party/kernel/v3.10" revision="b8b17c6cc859514da0a83238873ea9d44c542408" upstream="refs/heads/chromeos-3.10"/>
<project name="chromiumos/third_party/kernel" path="src/third_party/kernel/v3.14" revision="d9ff78c6094cba36c4698a2d63d27a2c729605e9" upstream="refs/heads/chromeos-3.14"/>
<project name="chromiumos/third_party/kernel" path="src/third_party/kernel/v3.18" revision="3b022744260d761c00d23eef81c61f9263252134" upstream="refs/heads/chromeos-3.18"/>
<project name="chromiumos/third_party/kernel" path="src/third_party/kernel/v4.4" revision="f29788b89a297de428e22f2381c67ce06b9d29b3" upstream="refs/heads/chromeos-4.4"/>
<project name="chromiumos/third_party/kernel" path="src/third_party/kernel/v4.12" revision="d085673381d5762679a836dca5f87e23c3c1a202" upstream="refs/heads/chromeos-4.12"/>
<project name="chromiumos/third_party/kernel" path="src/third_party/kernel/experimental" revision="c119c6444ec294e8dd5f6ab8103dc700ed0b3d8b" upstream="refs/heads/next/chromeos-experimental"/>
<project name="chromiumos/third_party/khronos" path="src/third_party/khronos" revision="bbd199f8f3dc9c2a49cfecfc7956fe7706d9f0e9" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/kvmtool" path="src/third_party/kvmtool" revision="9dc621e77e7e4f3c045831021b04d19997d3deb5" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/libc-bench" path="src/third_party/libc-bench" revision="76793dd4b09191a78a78180012718e72d792717f" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/libdrm" path="src/third_party/libdrm" revision="697fb9624fb569fd6126a571d9bd3ab5d87737c1" upstream="refs/heads/chromeos-2.4.87"/>
<project name="chromiumos/third_party/libmbim" path="src/third_party/libmbim" revision="fef68978614b58681625799ceac6f4cd19cd3728" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/libqmi" path="src/third_party/libqmi" revision="475ac2811c0f2e5e6bf139fe71ebb44c39cbac5f" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/libresample" path="src/third_party/libresample" revision="cc9f20f439396b7d45e94b8301edd95d33f26a46" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/libscrypt" path="src/third_party/libscrypt" revision="b45c53f9418a6eff2c8ed98703a55f96029304b1" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/libsigrok" path="src/third_party/libsigrok" revision="199fe31115c76231746f5953271795d58679561c" upstream="refs/heads/chromeos"/>
<project name="chromiumos/third_party/libsigrok-cli" path="src/third_party/sigrok-cli" revision="c9edfa218e5a5972531b6f4a3ece8d33a44ae1b5" upstream="refs/heads/chromeos"/>
<project name="chromiumos/third_party/libsigrokdecode" path="src/third_party/libsigrokdecode" revision="3279c2825684c7009775b731d0a9e37815778282" upstream="refs/heads/chromeos"/>
<project name="chromiumos/third_party/libv4lplugins" path="src/third_party/libv4lplugins" revision="cfb9e18bc09d70e46ea8be34510729c005ec6906" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/linux-firmware" path="src/third_party/linux-firmware" revision="173d0460368584d7cfaf1675ae9494b095436d2f" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/logitech-updater" path="src/third_party/logitech-updater" revision="905d590f327e44723e8ce47c62b6d7ae0db5955a" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/ltp" path="src/third_party/ltp" revision="7df860dd2389c5c9a5b2ed9ac8a7f1d48d6fed03" upstream="refs/heads/chromeos-20150119"/>
<project name="chromiumos/third_party/marvell" path="src/third_party/marvell" revision="b5d3741d042bde7941284303712c3790ab4e489d" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/memtest" path="src/third_party/memtest" revision="3d4be6e3bfd819856e38a82e35c206fec4551851" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/mesa" path="src/third_party/arc-mesa" revision="86257c9ca722720a68e6db7bb483c408e60fa6d2" upstream="refs/heads/arc-17.2.0-pre1"/>
<project name="chromiumos/third_party/mesa" path="src/third_party/mesa" revision="f9d239e11fe044de0e977fd1d3a62d9f6a92e49d" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/mesa" path="src/third_party/mesa-img" revision="129178893b2260df22db96327c5ca9c2ce7db046" upstream="refs/heads/mesa-img"/>
<project name="chromiumos/third_party/mimo-updater" path="src/third_party/mimo-updater" revision="5510cc6d670760d4815a45517705adc81ca672c5" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/minifakedns" path="src/third_party/miniFakeDns" revision="6184bea119dea53da539727fe8c2a116f98cef24" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/mmc-utils" path="src/third_party/mmc-utils" revision="bcc3e2e4246431be511be3959a11cd9733bedd29" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/modemmanager-next" path="src/third_party/modemmanager-next" revision="744acb7c4d82ed5fba6f0416c7ac5588217f4113" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/nfs-ganesha" path="src/third_party/nfs-ganesha" revision="165395bf01548d8a0135357ca4c222b9c0c0acaa" upstream="refs/heads/V2.3-stable"/>
<project name="chromiumos/third_party/ntirpc" path="src/third_party/ntirpc" revision="a9fc54d636fc3e5b5f0918769a2e5343c5f0d823" upstream="refs/heads/V1.3.3-cros"/>
<project name="chromiumos/third_party/portage_tool" path="src/third_party/portage_tool" revision="5210635496db76cc37c94a7ef351776914000e47" upstream="refs/heads/chromeos-2.2.12"/>
<project groups="minilayout,firmware,buildtools" name="chromiumos/third_party/pyelftools" path="chromite/third_party/pyelftools" revision="19b3e610c86fcadb837d252c794cb5e8008826ae" upstream="refs/heads/master-0.22"/>
<project name="chromiumos/third_party/realtek-updater" path="src/third_party/realtek-updater" revision="7e603e12fbf9d2a8aeb67f1075fe43dbfaf52f7f" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/rootdev" path="src/third_party/rootdev" revision="fc570685c1ca4acb871c706a66d0493b5e92c7c9" upstream="refs/heads/master"/>
<project groups="firmware" name="chromiumos/third_party/seabios" path="src/third_party/seabios" revision="3004147dd3707e600772ec6c5d37beac7f4b8eb4" upstream="refs/heads/chromeos-2014.11.03"/>
<project name="chromiumos/third_party/sis-updater" path="src/third_party/sis-updater" revision="64388ca12cbec5ad5c0c6c6fec7a670dfdaedf82" upstream="refs/heads/master"/>
<project groups="firmware" name="chromiumos/third_party/sysbios" path="src/third_party/sysbios" revision="33e1db34b8162de72a5e9bbbc44e6bce38978396" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/tegra-power-query" path="src/third_party/tegra-power-query" revision="66f1f0d949f4ca4836c1a65b622629205240e37a" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/tegrastats" path="src/third_party/tegrastats" revision="1be161a89525d840e1f6d1f21b3f45645a7dedb3" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/tlsdate" path="src/third_party/tlsdate" revision="411bfbd54e5eea784596ef6622010d37483d8058" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/toolchain-utils" path="src/third_party/toolchain-utils" revision="9c4003a995ec910718bed777efe9ecb893d71ef9" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/tpm-emulator" path="src/third_party/tpm-emulator" revision="310a21ef24ace14b4d6e8095172445494f54ff25" upstream="refs/heads/master"/>
<project groups="firmware" name="chromiumos/third_party/tpm2" path="src/third_party/tpm2" revision="0f114d2d7eb1950faab02fe479864da5e5d50414" upstream="refs/heads/master"/>
<project name="chromiumos/third_party/trousers" path="src/third_party/trousers" revision="55ee15ea1d06c90d8ab5dc1f0fd3884999e229aa" upstream="refs/heads/master-0.3.13"/>
<project name="chromiumos/third_party/u-boot" path="src/third_party/u-boot/files" revision="1e26ac220258662e911d2471a090c9219566fffe" upstream="refs/heads/chromeos-v2017.05"/>
<project name="chromiumos/third_party/u-boot" path="src/third_party/u-boot/next" revision="23d97f8348d640504a58ddf40e9c0ef211be6f1b" upstream="refs/heads/chromeos-v2015.07-rc1"/>
<project name="chromiumos/third_party/whining" path="src/third_party/whining" revision="86733e94629807aca10be2f86bf3ec3cba55961b" upstream="refs/heads/master"/>
<project name="external/git.kernel.org/fs/xfs/xfstests-dev" path="src/third_party/xfstests" revision="1e24e5173efa09c9f2dea17ffd7d344f48f77fc9" upstream="refs/heads/master"/>
<project groups="minilayout,firmware,buildtools,chromeos-admin" name="external/swarming.client" path="chromite/third_party/swarming.client" remote="chromium" revision="715861067a7cc8d20d2d629b6d76d796c004feb4"/>
<project name="linux-syscall-support" path="src/third_party/breakpad/src/third_party/lss" revision="e6527b0cd469e3ff5764785dadcb39bf7d787154"/>
<project name="platform/external/bsdiff" path="src/aosp/external/bsdiff" remote="aosp" revision="2a8481f4a9dad5a7dc5fb829da18c3af2241af41" upstream="refs/heads/master"/>
<project name="platform/external/libcxx" path="src/aosp/external/libcxx" remote="aosp" revision="ba19c01cab035056f9a27459d908d73f9992f985" upstream="refs/heads/master"/>
<project name="platform/external/libcxxabi" path="src/aosp/external/libcxxabi" remote="aosp" revision="aa42493d878601250c3bfe1cb69875fc0b6cb7e3" upstream="refs/heads/master"/>
<project name="platform/external/libmojo" path="src/aosp/external/libmojo" remote="aosp" revision="9ece443079fc9a39061f733a021133f527856ceb" upstream="refs/heads/master"/>
<project name="platform/external/libunwind_llvm" path="src/aosp/external/libunwind_llvm" remote="aosp" revision="98b55b853bbb34882b915366afe1012091b614a8" upstream="refs/heads/master"/>
<project name="platform/external/minijail" path="src/aosp/external/minijail" remote="aosp" revision="431de2ea6096f3b2c8547c111edcaf85dde9715d" upstream="refs/heads/master"/>
<project name="toolchain/binutils" path="src/aosp/toolchain/binutils" remote="aosp" revision="53dd00a1a34ebf5251f6210d778768b4157c5e11"/>
<project name="toolchain/gcc" path="src/aosp/toolchain/gcc" remote="aosp" revision="0c5a656a1322e137fa4a251f2ccc6c4022918c0a"/>
<project name="weave/libweave" path="src/weave/libweave" revision="fa29d8f43a37aaf4b47fd2f3c76785050d075a7d" upstream="refs/heads/master"/>
<repo-hooks enabled-list="pre-upload" in-project="chromiumos/repohooks"/>
<pending_commit branch="chromeos-4.4" change_id="I60623dea30a3fbc8bba8319aa9acc27d8a7f82be" commit="a24815a12a2770c152b97036fc603db97f083597" commit_message="BACKPORT: [media] v4l2-async: document the remaining stuff There are one enum and 4 functions undocumented there. Document them. That will fix the broken links at the v4l2-subdev.rst file. Signed-off-by: Mauro Carvalho Chehab &lt;mchehab@s-opensource.com&gt; (cherry picked from commit ab4f5a4afc2d7a32285baba8ffab865beba60e13) Signed-off-by: Marc Herbert &lt;marc.herbert@intel.com&gt; Conflicts: include/media/v4l2-async.h (enum doc is already there, came with CL:528619 somehow) BUG=b:64133998 TEST=media device topology shows subdevs registered successfully TEST=no camera regression Change-Id: I60623dea30a3fbc8bba8319aa9acc27d8a7f82be Reviewed-on: https://chromium-review.googlesource.com/693686 Commit-Ready: Tomasz Figa &lt;tfiga@chromium.org&gt; Tested-by: Hyungwoo Yang &lt;hyungwoo.yang@intel.com&gt; Reviewed-by: Tomasz Figa &lt;tfiga@chromium.org&gt; " fail_count="0" gerrit_number="693686" owner_email="marc.herbert@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/86/693686/4" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.4" change_id="I035d37ac1544c0f478f21032abb5579fa504afd9" commit="540b15590e7133f2a4766a3561a69643c7650340" commit_message="UPSTREAM: of: Make of_find_property_value_of_size take a length range In preparation for adding variable-length array reads, change of_find_property_value_of_size so that it takes an optional maximum length. If the maximum is passed as 0, the behaviour is unchanged and it will return a property if it's &gt;= the requested minimum length. If maximum is non-zero it will only return a property whose length is min &lt;= l &lt;= max. Signed-off-by: Richard Fitzgerald &lt;rf@opensource.wolfsonmicro.com&gt; Signed-off-by: Rob Herring &lt;robh@kernel.org&gt; (cherry picked from commit 79ac5d31df7011e2b60dba4bd1e2f9a9f65e5e1e) Signed-off-by: Brian J Lovin &lt;brian.j.lovin@intel.com&gt; BUG=b:64133998 TEST=media device topology shows subdevs registered successfully TEST=no camera regression Change-Id: I035d37ac1544c0f478f21032abb5579fa504afd9 Reviewed-on: https://chromium-review.googlesource.com/692692 Commit-Ready: Tomasz Figa &lt;tfiga@chromium.org&gt; Tested-by: Hyungwoo Yang &lt;hyungwoo.yang@intel.com&gt; Reviewed-by: Tomasz Figa &lt;tfiga@chromium.org&gt; " fail_count="0" gerrit_number="692692" owner_email="marc.herbert@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/92/692692/4" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.4" change_id="Ic1c6b8668b6e97cf60b04539571a747914f31994" commit="5c20e0edbfcb91ea69f0077dffde5e33c1dfeb9a" commit_message="UPSTREAM: of: Add array read functions with min/max size limits Add a new set of array reading functions that take a minimum and maximum size limit and will fail if the property size is not within the size limits. This makes it more convenient for drivers that use variable-size DT arrays which must be bounded at both ends - data must be at least N entries but must not overflow the array it is being copied into. It is also more efficient than making this functionality out of existing public functions and avoids duplication. The existing array functions have been left in the API, since there are a very large number of clients of those functions and their existing functionality is still useful. This avoids turning a small API improvement into a major kernel rework. The old functions have been turned into mininmal static inlines calling the new functions. The old functions had no upper limit on the actual size of the dts entry, to preserve this functionality rather than keeping two near-identical implementations, if the new function is called with max=0 there is no limit on the size of the dts entry but only the min number of elements are read. Signed-off-by: Richard Fitzgerald &lt;rf@opensource.wolfsonmicro.com&gt; Signed-off-by: Rob Herring &lt;robh@kernel.org&gt; (cherry picked from commit a67e9472da423ec47a3586920b526ebaedf25fc3) Signed-off-by: Brian J Lovin &lt;brian.j.lovin@intel.com&gt; Conflicts: include/linux/of.h (purely contextual conflict) BUG=b:64133998 TEST=media device topology shows subdevs registered successfully TEST=no camera regression Change-Id: Ic1c6b8668b6e97cf60b04539571a747914f31994 Reviewed-on: https://chromium-review.googlesource.com/692693 Commit-Ready: Tomasz Figa &lt;tfiga@chromium.org&gt; Tested-by: Hyungwoo Yang &lt;hyungwoo.yang@intel.com&gt; Reviewed-by: Tomasz Figa &lt;tfiga@chromium.org&gt; " fail_count="0" gerrit_number="692693" owner_email="marc.herbert@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/93/692693/4" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.4" change_id="I4f26ee5173a04fac70b013948d19c89d1c4e5da3" commit="04bf7b8d7227c030c958c94d5095b7dce2f83ff7" commit_message="UPSTREAM: of/platform: Initialise dev-&gt;fwnode appropriately Whilst we're some of the way towards a universal firmware property interface, drivers which deal with both OF and ACPI probing end up having to do things like this: dev-&gt;of_node ? &amp;dev-&gt;of_node-&gt;fwnode : dev-&gt;fwnode This seems unnecessary, when the OF code could instead simply fill in the device's fwnode when binding the of_node, and let the drivers use dev-&gt;fwnode either way. Let's give it a go and see what falls out. Signed-off-by: Robin Murphy &lt;robin.murphy@arm.com&gt; Signed-off-by: Rob Herring &lt;robh@kernel.org&gt; (cherry picked from commit f94277af03ead0d3bf24a190a44d2b4cd6016549) Signed-off-by: Brian J Lovin &lt;brian.j.lovin@intel.com&gt; BUG=b:64133998 TEST=media device topology shows subdevs registered successfully TEST=no camera regression Change-Id: I4f26ee5173a04fac70b013948d19c89d1c4e5da3 Reviewed-on: https://chromium-review.googlesource.com/693674 Commit-Ready: Tomasz Figa &lt;tfiga@chromium.org&gt; Tested-by: Hyungwoo Yang &lt;hyungwoo.yang@intel.com&gt; Reviewed-by: Tomasz Figa &lt;tfiga@chromium.org&gt; " fail_count="0" gerrit_number="693674" owner_email="marc.herbert@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/74/693674/4" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.4" change_id="Ia9ab1d0d397fb8be8b1628e206225d59bc4def18" commit="1c55ff1896c3cc6b279ad93b87e79aeabaa7af43" commit_message="UPSTREAM: device property: fwnode_property_read_string_array() may return -EILSEQ fwnode_property_read_string_array() may return -EILSEQ through of_property_read_string_array(). Document this. Signed-off-by: Sakari Ailus &lt;sakari.ailus@linux.intel.com&gt; Reviewed-by: Mika Westerberg &lt;mika.westerberg@linux.intel.com&gt; Signed-off-by: Rafael J. Wysocki &lt;rafael.j.wysocki@intel.com&gt; (cherry picked from commit 026b821745a7dd4552d43539e70c83d7143b59c8) Signed-off-by: Brian J Lovin &lt;brian.j.lovin@intel.com&gt; BUG=b:64133998 TEST=media device topology shows subdevs registered successfully TEST=no camera regression Change-Id: Ia9ab1d0d397fb8be8b1628e206225d59bc4def18 Reviewed-on: https://chromium-review.googlesource.com/692688 Commit-Ready: Tomasz Figa &lt;tfiga@chromium.org&gt; Tested-by: Hyungwoo Yang &lt;hyungwoo.yang@intel.com&gt; Reviewed-by: Tomasz Figa &lt;tfiga@chromium.org&gt; " fail_count="0" gerrit_number="692688" owner_email="marc.herbert@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/88/692688/4" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.4" change_id="I77cdd26b10c2636155d1f43430f36c42d22212a8" commit="d63f746b530acd5309c7013d170d17b29dac75da" commit_message="BACKPORT: device property: Fix reading pset strings using array access functions The length field value of non-array string properties is the length of the string itself. Non-array string properties thus require specific handling. Fix this. Signed-off-by: Sakari Ailus &lt;sakari.ailus@linux.intel.com&gt; Reviewed-by: Mika Westerberg &lt;mika.westerberg@linux.intel.com&gt; Signed-off-by: Rafael J. Wysocki &lt;rafael.j.wysocki@intel.com&gt; (cherry picked from commit 0f194992c85f972ee99f176eb78a5860cef78573) Signed-off-by: Brian J Lovin &lt;brian.j.lovin@intel.com&gt; Signed-off-by: Marc Herbert &lt;marc.herbert@intel.com&gt; Conflicts: drivers/base/property.c (Re-align with upstream const declaration of some local variables without backporting entire and massive constification 0f194992c85f) BUG=b:64133998 TEST=media device topology shows subdevs registered successfully TEST=no camera regression Change-Id: I77cdd26b10c2636155d1f43430f36c42d22212a8 Reviewed-on: https://chromium-review.googlesource.com/692689 Commit-Ready: Tomasz Figa &lt;tfiga@chromium.org&gt; Tested-by: Hyungwoo Yang &lt;hyungwoo.yang@intel.com&gt; Reviewed-by: Tomasz Figa &lt;tfiga@chromium.org&gt; " fail_count="0" gerrit_number="692689" owner_email="marc.herbert@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/89/692689/4" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.4" change_id="I4f3c78b8fc99e8bf1590468631551b9cafb0eecf" commit="cc79de339bb93bf17d26587b42a74ef586d0e13b" commit_message="UPSTREAM: device property: fwnode_property_read_string_array() returns nr of strings Functionally fwnode_property_read_string_array() should match of_property_read_string_array() and work as a drop-in substitute for the latter. of_property_read_string_array() returns the number of strings read if the target string pointer array is non-NULL. Make fwnode_property_read_string_array() do the same. Signed-off-by: Sakari Ailus &lt;sakari.ailus@linux.intel.com&gt; Reviewed-by: Mika Westerberg &lt;mika.westerberg@linux.intel.com&gt; Signed-off-by: Rafael J. Wysocki &lt;rafael.j.wysocki@intel.com&gt; (cherry picked from commit b0b027cee090a1e3278960e1c8257213fda40f10) Signed-off-by: Brian J Lovin &lt;brian.j.lovin@intel.com&gt; BUG=b:64133998 TEST=media device topology shows subdevs registered successfully TEST=no camera regression Change-Id: I4f3c78b8fc99e8bf1590468631551b9cafb0eecf Reviewed-on: https://chromium-review.googlesource.com/692690 Commit-Ready: Tomasz Figa &lt;tfiga@chromium.org&gt; Tested-by: Hyungwoo Yang &lt;hyungwoo.yang@intel.com&gt; Reviewed-by: Tomasz Figa &lt;tfiga@chromium.org&gt; " fail_count="0" gerrit_number="692690" owner_email="marc.herbert@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/90/692690/4" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.4" change_id="I011469cb71a549bf8efc0cd2c89664af3d6c9ff1" commit="8bcbb1d19981d90261b67c63a8d3165c99a084dd" commit_message="BACKPORT: device property: Read strings using string array reading functions Always read strings using of_property_read_string_array() instead of of_property_read_string(). This allows using a single operation struct callback for accessing strings. Same for pset_prop_read_string_array() and pset_prop_read_string(). Signed-off-by: Sakari Ailus &lt;sakari.ailus@linux.intel.com&gt; Reviewed-by: Mika Westerberg &lt;mika.westerberg@linux.intel.com&gt; Signed-off-by: Rafael J. Wysocki &lt;rafael.j.wysocki@intel.com&gt; (cherry picked from commit e48174779440c79ff5dd75f0e6b169d4e184262d) Signed-off-by: Brian J Lovin &lt;brian.j.lovin@intel.com&gt; Brian L: conflicted on removing pset_prop_read_string() - favor upstream and remove this function. Conflicts: drivers/base/property.c BUG=b:64133998 TEST=media device topology shows subdevs registered successfully TEST=no camera regression Change-Id: I011469cb71a549bf8efc0cd2c89664af3d6c9ff1 Reviewed-on: https://chromium-review.googlesource.com/692691 Commit-Ready: Tomasz Figa &lt;tfiga@chromium.org&gt; Tested-by: Hyungwoo Yang &lt;hyungwoo.yang@intel.com&gt; Reviewed-by: Tomasz Figa &lt;tfiga@chromium.org&gt; " fail_count="0" gerrit_number="692691" owner_email="marc.herbert@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/91/692691/4" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.4" change_id="Ia70aba4657c1fff04a906bcd182c1c30accd21cf" commit="eb7f0889c7ea9acd310a18cdfc531b89df85d62c" commit_message="UPSTREAM: [media] v4l: async: check for v4l2_dev in v4l2_async_notifier_register() Add a check for v4l2_dev to v4l2_async_notifier_register() as to fail as early as possible since this will fail later in v4l2_async_test_notify(). Signed-off-by: Niklas Sderlund &lt;niklas.soderlund+renesas@ragnatech.se&gt; Acked-by: Sakari Ailus &lt;sakari.ailus@linux.intel.com&gt; Signed-off-by: Hans Verkuil &lt;hans.verkuil@cisco.com&gt; Signed-off-by: Mauro Carvalho Chehab &lt;mchehab@s-opensource.com&gt; (cherry picked from commit fbf1e94f0055d825f8d56b3abe322f37ba818d5a) Signed-off-by: Marc Herbert &lt;marc.herbert@intel.com&gt; BUG=b:64133998 TEST=media device topology shows subdevs registered successfully TEST=no camera regression Change-Id: Ia70aba4657c1fff04a906bcd182c1c30accd21cf Reviewed-on: https://chromium-review.googlesource.com/693692 Commit-Ready: Tomasz Figa &lt;tfiga@chromium.org&gt; Tested-by: Hyungwoo Yang &lt;hyungwoo.yang@intel.com&gt; Reviewed-by: Tomasz Figa &lt;tfiga@chromium.org&gt; " fail_count="0" gerrit_number="693692" owner_email="marc.herbert@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/92/693692/4" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.4" change_id="I1d95f43651f277f42cd2c6d9a6a94916c503a278" commit="92d4833730040c0448faf0e2fc2f5a82c195e3c0" commit_message="BACKPORT: of: Move OF property and graph API from base.c to property.c base.c contains both core OF functions and increasingly other functionality such as accessing properties and graphs, including convenience functions. In the near future this would also include OF specific implementation of the fwnode property and graph APIs. Create driver/of/property.c to contain procedures for accessing and interpreting device tree properties. The procedures are moved from drivers/of/base.c, with no changes other than copying only the includes required by the moved procedures. Signed-off-by: Sakari Ailus &lt;sakari.ailus@linux.intel.com&gt; Signed-off-by: Rob Herring &lt;robh@kernel.org&gt; (cherry picked from commit 1df09bc66f9bc146732628f8426787f35ab1804b) Signed-off-by: Brian J Lovin &lt;brian.j.lovin@intel.com&gt; Signed-off-by: Marc Herbert &lt;marc.herbert@intel.com&gt; Conflicts: drivers/of/base.c drivers/of/property.c To align the new property.c file better with upstream, add of_property_read_u64_index() and of_graph_get_remote_node() which we didn't already have in base.c To avoid ripple effects of a large constification upstream which we don't have and don't want for now, deconstify the following three functions: of_property_read_string(); of_property_read_string(); of_property_read_string_helper() BUG=b:64133998 TEST=media device topology shows subdevs registered successfully TEST=no camera regression Change-Id: I1d95f43651f277f42cd2c6d9a6a94916c503a278 Reviewed-on: https://chromium-review.googlesource.com/693675 Commit-Ready: Tomasz Figa &lt;tfiga@chromium.org&gt; Tested-by: Hyungwoo Yang &lt;hyungwoo.yang@intel.com&gt; Reviewed-by: Tomasz Figa &lt;tfiga@chromium.org&gt; " fail_count="0" gerrit_number="693675" owner_email="marc.herbert@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/75/693675/4" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.4" change_id="Ie432874df71c4af26ab0bd011145b6a120b88f8b" commit="ad6ba4df82236734ea189ea91234a4a1c5a25f1b" commit_message="BACKPORT: device property: Move FW type specific functionality to FW specific files The device and fwnode property API supports Devicetree, ACPI and pset properties. The implementation of this functionality for each firmware type was embedded in the fwnode property core. Move it out to firmware type specific locations, making it easier to maintain. Depends-on: (&quot;of: Move OF property and graph API from base.c to property.c&quot;) Signed-off-by: Sakari Ailus &lt;sakari.ailus@linux.intel.com&gt; Reviewed-by: Mika Westerberg &lt;mika.westerberg@linux.intel.com&gt; Acked-by: Rob Herring &lt;robh@kernel.org&gt; Signed-off-by: Rafael J. Wysocki &lt;rafael.j.wysocki@intel.com&gt; (cherry picked from commit 3708184afc77bb67709a67a35d9f367ebd32cbc4) Signed-off-by: Brian J Lovin &lt;brian.j.lovin@intel.com&gt; Signed-off-by: Marc Herbert &lt;marc.herbert@intel.com&gt; Conflicts: include/linux/acpi.h (Drop update to acpi_alloc_fwnode_static() which is neither present nor used anywhere in this version.) BUG=b:64133998 TEST=media device topology shows subdevs registered successfully TEST=no camera regression Change-Id: Ie432874df71c4af26ab0bd011145b6a120b88f8b Reviewed-on: https://chromium-review.googlesource.com/693676 Commit-Ready: Tomasz Figa &lt;tfiga@chromium.org&gt; Tested-by: Hyungwoo Yang &lt;hyungwoo.yang@intel.com&gt; Reviewed-by: Tomasz Figa &lt;tfiga@chromium.org&gt; " fail_count="0" gerrit_number="693676" owner_email="marc.herbert@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/76/693676/4" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.4" change_id="I4ced7427583a5438cfb5624d882ac8da96d03e70" commit="047e44716a564546c7f7881f21b92a7b15892a13" commit_message="UPSTREAM: device property: Move fwnode graph ops to firmware specific locations Move firmware specific implementations of the fwnode graph operations to firmware specific locations. Signed-off-by: Sakari Ailus &lt;sakari.ailus@linux.intel.com&gt; Reviewed-by: Mika Westerberg &lt;mika.westerberg@linux.intel.com&gt; Acked-by: Rob Herring &lt;robh@kernel.org&gt; Signed-off-by: Rafael J. Wysocki &lt;rafael.j.wysocki@intel.com&gt; (cherry picked from commit 3b27d00e7b6d7c889d87fd00df600c495b968e30) Signed-off-by: Brian J Lovin &lt;brian.j.lovin@intel.com&gt; BUG=b:64133998 TEST=media device topology shows subdevs registered successfully TEST=no camera regression Change-Id: I4ced7427583a5438cfb5624d882ac8da96d03e70 Reviewed-on: https://chromium-review.googlesource.com/693677 Commit-Ready: Tomasz Figa &lt;tfiga@chromium.org&gt; Tested-by: Hyungwoo Yang &lt;hyungwoo.yang@intel.com&gt; Reviewed-by: Tomasz Figa &lt;tfiga@chromium.org&gt; " fail_count="0" gerrit_number="693677" owner_email="marc.herbert@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/77/693677/4" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.4" change_id="I0cd566e2d1cbadbb2fdfe99592fe8ae1ab5589d5" commit="cd379877be8ac5b6ec6fdf84cbec6756a84dbc5c" commit_message="UPSTREAM: device property: Introduce fwnode_device_is_available() Add fwnode_device_is_available() to tell whether the device corresponding to a certain fwnode_handle is available for use. Signed-off-by: Sakari Ailus &lt;sakari.ailus@linux.intel.com&gt; Reviewed-by: Mika Westerberg &lt;mika.westerberg@linux.intel.com&gt; Acked-by: Rob Herring &lt;robh@kernel.org&gt; Signed-off-by: Rafael J. Wysocki &lt;rafael.j.wysocki@intel.com&gt; (cherry picked from commit 2294b3af05e9b3fe0b84a78971e709037bd7593c) Signed-off-by: Brian J Lovin &lt;brian.j.lovin@intel.com&gt; Signed-off-by: Marc Herbert &lt;marc.herbert@intel.com&gt; Conflicts: include/linux/property.h (purely contextual; dev_fwnode() was added by I41bf4db9d04eeb91) BUG=b:64133998 TEST=media device topology shows subdevs registered successfully TEST=no camera regression Change-Id: I0cd566e2d1cbadbb2fdfe99592fe8ae1ab5589d5 Reviewed-on: https://chromium-review.googlesource.com/693678 Commit-Ready: Tomasz Figa &lt;tfiga@chromium.org&gt; Tested-by: Hyungwoo Yang &lt;hyungwoo.yang@intel.com&gt; Reviewed-by: Tomasz Figa &lt;tfiga@chromium.org&gt; " fail_count="0" gerrit_number="693678" owner_email="marc.herbert@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/78/693678/4" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.4" change_id="Ic450222819fb987342af9170872b91b0044a181f" commit="39289050a941515c56a634c7b1e6731cabdeec3f" commit_message="UPSTREAM: device property: Add FW type agnostic fwnode_graph_get_remote_node Add fwnode_graph_get_remote_node() function which is equivalent to of_graph_get_remote_node() on OF. Signed-off-by: Sakari Ailus &lt;sakari.ailus@linux.intel.com&gt; Reviewed-by: Mika Westerberg &lt;mika.westerberg@linux.intel.com&gt; Signed-off-by: Rafael J. Wysocki &lt;rafael.j.wysocki@intel.com&gt; (cherry picked from commit 125ee6b3b0fa920c730b0991e6f083a9f5b1e4c3) Signed-off-by: Brian J Lovin &lt;brian.j.lovin@intel.com&gt; BUG=b:64133998 TEST=media device topology shows subdevs registered successfully TEST=no camera regression Change-Id: Ic450222819fb987342af9170872b91b0044a181f Reviewed-on: https://chromium-review.googlesource.com/693679 Commit-Ready: Tomasz Figa &lt;tfiga@chromium.org&gt; Tested-by: Hyungwoo Yang &lt;hyungwoo.yang@intel.com&gt; Reviewed-by: Tomasz Figa &lt;tfiga@chromium.org&gt; " fail_count="0" gerrit_number="693679" owner_email="marc.herbert@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/79/693679/4" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.4" change_id="I58c0cfd2759aa62ada3d54cfb77f449ff8a0abc3" commit="f05ee20ed2518556163c2a8e5b9c3588a8286362" commit_message="UPSTREAM: device property: Add fwnode_graph_get_port_parent Provide a helper to obtain the parent device fwnode without first parsing the remote-endpoint as per fwnode_graph_get_remote_port_parent. Signed-off-by: Kieran Bingham &lt;kieran.bingham+renesas@ideasonboard.com&gt; Signed-off-by: Sakari Ailus &lt;sakari.ailus@linux.intel.com&gt; Reviewed-by: Mika Westerberg &lt;mika.westerberg@linux.intel.com&gt; Signed-off-by: Rafael J. Wysocki &lt;rafael.j.wysocki@intel.com&gt; (cherry picked from commit 6a71d8d77795e0f7d887baa95bfc0d1d2bc74899) Signed-off-by: Brian J Lovin &lt;brian.j.lovin@intel.com&gt; BUG=b:64133998 TEST=media device topology shows subdevs registered successfully TEST=no camera regression Change-Id: I58c0cfd2759aa62ada3d54cfb77f449ff8a0abc3 Reviewed-on: https://chromium-review.googlesource.com/693680 Commit-Ready: Tomasz Figa &lt;tfiga@chromium.org&gt; Tested-by: Hyungwoo Yang &lt;hyungwoo.yang@intel.com&gt; Reviewed-by: Tomasz Figa &lt;tfiga@chromium.org&gt; " fail_count="0" gerrit_number="693680" owner_email="marc.herbert@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/80/693680/4" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.4" change_id="I82ea61a7dd11337859eea3b4030df4e3bb9a1501" commit="b0563804a5beb4dac91d27069058ed1df1eb708b" commit_message="UPSTREAM: device property: Introduce fwnode_call_bool_op() for ops that return bool fwnode_call_int_op() isn't suitable for calling ops that return bool since it effectively causes the result returned to the user to be true when an op hasn't been defined or the fwnode is NULL. Address this by introducing fwnode_call_bool_op() for calling ops that return bool. Fixes: 3708184afc77 &quot;device property: Move FW type specific functionality to FW specific files&quot; Fixes: 2294b3af05e9 &quot;device property: Introduce fwnode_device_is_available()&quot; Reported-by: Dan Carpenter &lt;dan.carpenter@oracle.com&gt; Signed-off-by: Sakari Ailus &lt;sakari.ailus@linux.intel.com&gt; Signed-off-by: Rafael J. Wysocki &lt;rafael.j.wysocki@intel.com&gt; (cherry picked from commit e8158b486d5f3f55cf372c5a32b42f263bf7f123) Signed-off-by: Brian J Lovin &lt;brian.j.lovin@intel.com&gt; BUG=b:64133998 TEST=media device topology shows subdevs registered successfully TEST=no camera regression Change-Id: I82ea61a7dd11337859eea3b4030df4e3bb9a1501 Reviewed-on: https://chromium-review.googlesource.com/693681 Commit-Ready: Tomasz Figa &lt;tfiga@chromium.org&gt; Tested-by: Hyungwoo Yang &lt;hyungwoo.yang@intel.com&gt; Reviewed-by: Tomasz Figa &lt;tfiga@chromium.org&gt; " fail_count="0" gerrit_number="693681" owner_email="marc.herbert@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/81/693681/4" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.4" change_id="Ib52ce57f19672c3c15fab66b3abc94dc6d61eb6b" commit="3e0b7b5e9417d52955393ec06914462e1560df68" commit_message="UPSTREAM: ACPI: device property: Fix node lookup in acpi_graph_get_child_prop_value() acpi_graph_get_child_prop_value() is intended to find a child node with a certain property value pair. The check if (!fwnode_property_read_u32(fwnode, prop_name, &amp;nr)) continue; is faulty: fwnode_property_read_u32() returns zero on success, not on failure, leading to comparing values only if the searched property was not found. Moreover, the check is made against the parent device node instead of the child one as it should be. Fixes: 79389a83bc38 (ACPI / property: Add support for remote endpoints) Reported-by: Hyungwoo Yang &lt;hyungwoo.yang@intel.com&gt; Signed-off-by: Sakari Ailus &lt;sakari.ailus@linux.intel.com&gt; Cc: 4.12+ &lt;stable@vger.kernel.org&gt; # 4.12+ [ rjw: Changelog ] Signed-off-by: Rafael J. Wysocki &lt;rafael.j.wysocki@intel.com&gt; (cherry picked from commit b5212f57da145e53df790a7e211d94daac768bf8) Signed-off-by: Brian J Lovin &lt;brian.j.lovin@intel.com&gt; BUG=b:64133998 TEST=media device topology shows subdevs registered successfully TEST=no camera regression Change-Id: Ib52ce57f19672c3c15fab66b3abc94dc6d61eb6b Reviewed-on: https://chromium-review.googlesource.com/693683 Commit-Ready: Tomasz Figa &lt;tfiga@chromium.org&gt; Tested-by: Hyungwoo Yang &lt;hyungwoo.yang@intel.com&gt; Reviewed-by: Tomasz Figa &lt;tfiga@chromium.org&gt; " fail_count="0" gerrit_number="693683" owner_email="marc.herbert@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/83/693683/4" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.4" change_id="I982255df1aabaadb9de09fc71e6db5c4b99b0e02" commit="4d3d3d643839d7fea3fdc9bc9a4ae93dcd851d8c" commit_message="BACKPORT: device property: Introduce fwnode_property_get_reference_args The new fwnode_property_get_reference_args() interface amends the fwnode property API with the functionality of both of_parse_phandle_with_args() and __acpi_node_get_property_reference(). The semantics is slightly different: the cells property is ignored on ACPI as the number of arguments can be explicitly obtained from the firmware interface. Signed-off-by: Sakari Ailus &lt;sakari.ailus@linux.intel.com&gt; (cherry picked from commit 3e3119d3088f41106f3581d39e7694a50ca3fc02) Signed-off-by: Brian J Lovin &lt;brian.j.lovin@intel.com&gt; Brian L: Had to de-constify this commit, and picks are unclean due to the number of commits skipped for this kernel. Conflicts: drivers/acpi/property.c drivers/base/property.c include/linux/fwnode.h BUG=b:64133998 TEST=media device topology shows subdevs registered successfully TEST=no camera regression Change-Id: I982255df1aabaadb9de09fc71e6db5c4b99b0e02 Reviewed-on: https://chromium-review.googlesource.com/693682 Commit-Ready: Tomasz Figa &lt;tfiga@chromium.org&gt; Tested-by: Hyungwoo Yang &lt;hyungwoo.yang@intel.com&gt; Reviewed-by: Tomasz Figa &lt;tfiga@chromium.org&gt; " fail_count="0" gerrit_number="693682" owner_email="marc.herbert@intel.com" pass_count="0" patch_number="5" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/82/693682/5" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.4" change_id="I762fe01c77a6cac8f8ec415a2d68a6707e331159" commit="a5c93e4b5a04f8533ee445068c00c95d622825a1" commit_message="UPSTREAM: media: v4l2-fwnode: link_frequency is an optional property v4l2_fwnode_endpoint_alloc_parse() is intended as a replacement for v4l2_fwnode_endpoint_parse(). It parses the &quot;link-frequency&quot; property and if the property isn't found, it returns an error. However, &quot;link-frequency&quot; is an optional property and if it does not exist is not an error. Instead, the number of link frequencies is simply zero in that case. Signed-off-by: Sakari Ailus &lt;sakari.ailus@linux.intel.com&gt; Reviewed-by: Niklas Sderlund &lt;niklas.soderlund+renesas@ragnatech.se&gt; Signed-off-by: Mauro Carvalho Chehab &lt;mchehab@s-opensource.com&gt; (cherry picked from commit 06f8152027765e55da3afc23d87c5fdaf9e7a686) Signed-off-by: Marc Herbert &lt;marc.herbert@intel.com&gt; BUG=b:64133998 TEST=media device topology shows subdevs registered successfully TEST=no camera regression Change-Id: I762fe01c77a6cac8f8ec415a2d68a6707e331159 Reviewed-on: https://chromium-review.googlesource.com/711075 Commit-Ready: Tomasz Figa &lt;tfiga@chromium.org&gt; Tested-by: Hyungwoo Yang &lt;hyungwoo.yang@intel.com&gt; Reviewed-by: Tomasz Figa &lt;tfiga@chromium.org&gt; " fail_count="0" gerrit_number="711075" owner_email="marc.herbert@intel.com" pass_count="0" patch_number="3" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/75/711075/3" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.4" change_id="I55dd69f829d9267b74287c89bd1ff67482c54207" commit="480f01971074d58631c79c1516a4c2ed61bc2e45" commit_message="UPSTREAM: ACPI: properties: Fix __acpi_node_get_property_reference() return codes Fix more return codes for device property: Align return codes of __acpi_node_get_property_reference(). In particular, what was missed previously: -EPROTO could be returned in certain cases, now -EINVAL; -EINVAL was returned if the property was not found, now -ENOENT; -EINVAL was returned also if the index was higher than the number of entries in a package, now -ENOENT. Reported-by: Hyungwoo Yang &lt;hyungwoo.yang@intel.com&gt; Fixes: 3e3119d3088f (device property: Introduce fwnode_property_get_reference_args) Signed-off-by: Sakari Ailus &lt;sakari.ailus@linux.intel.com&gt; Tested-by: Hyungwoo Yang &lt;hyungwoo.yang@intel.com&gt; Signed-off-by: Rafael J. Wysocki &lt;rafael.j.wysocki@intel.com&gt; (cherry picked from commit 51858a2777f025333c5ac3b3484263bba56461b3) Signed-off-by: Marc Herbert &lt;marc.herbert@intel.com&gt; BUG=b:64133998 TEST=media device topology shows subdevs registered successfully TEST=no camera regression Change-Id: I55dd69f829d9267b74287c89bd1ff67482c54207 Reviewed-on: https://chromium-review.googlesource.com/720143 Commit-Ready: Tomasz Figa &lt;tfiga@chromium.org&gt; Tested-by: Hyungwoo Yang &lt;hyungwoo.yang@intel.com&gt; Reviewed-by: Tomasz Figa &lt;tfiga@chromium.org&gt; " fail_count="0" gerrit_number="720143" owner_email="marc.herbert@intel.com" pass_count="0" patch_number="5" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/43/720143/5" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.4" change_id="Iccd13312e016a8dfb1f4ed028418f9a35516a9d4" commit="524ced8175e744127712092e87f8aa33eb86ead3" commit_message="FROMLIST: v4l: fwnode: Move KernelDoc documentation to the header In V4L2 the practice is to have the KernelDoc documentation in the header and not in .c source code files. This consequently makes the V4L2 fwnode function documentation part of the Media documentation build. Also correct the link related function and argument naming in documentation. Signed-off-by: Sakari Ailus &lt;sakari.ailus@linux.intel.com&gt; Reviewed-by: Niklas Sderlund &lt;niklas.soderlund+renesas@ragnatech.se&gt; Acked-by: Hans Verkuil &lt;hans.verkuil@cisco.com&gt; Acked-by: Pavel Machek &lt;pavel@ucw.cz&gt; (cherry picked from commit 9115ae34c5fb99ea369972b03fa991ade67ff4f0) https://git.linuxtv.org/sailus/media_tree.git/log/?h=010f7f4393fd http://www.spinics.net/lists/linux-media/msg122688.html Signed-off-by: Marc Herbert &lt;marc.herbert@intel.com&gt; Conflicts: drivers/media/v4l2-core/v4l2-fwnode.c (pure context issue due to _parse_csi1_bus() not here) BUG=b:64133998 TEST=media device topology shows subdevs registered successfully TEST=no camera regression Change-Id: Iccd13312e016a8dfb1f4ed028418f9a35516a9d4 Reviewed-on: https://chromium-review.googlesource.com/693684 Commit-Ready: Tomasz Figa &lt;tfiga@chromium.org&gt; Tested-by: Hyungwoo Yang &lt;hyungwoo.yang@intel.com&gt; Reviewed-by: Tomasz Figa &lt;tfiga@chromium.org&gt; " fail_count="0" gerrit_number="693684" owner_email="marc.herbert@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/84/693684/4" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.4" change_id="Ic19af101230e335cb00c575d59a17040629aa72b" commit="bd9606e94d0ad1c4ca1aa2db38349a552163eba7" commit_message="FROMLIST: v4l: async: Remove re-probing support Remove V4L2 async re-probing support. The re-probing support has been there to support cases where the sub-devices require resources provided by the main driver's hardware to function, such as clocks. Reprobing has allowed unbinding and again binding the main driver without explicilty unbinding the sub-device drivers. This is certainly not a common need, and the responsibility will be the user's going forward. An alternative could have been to introduce notifier specific locks. Considering the complexity of the re-probing and that it isn't really a solution to a problem but a workaround, remove re-probing instead. Signed-off-by: Sakari Ailus &lt;sakari.ailus@linux.intel.com&gt; Acked-by: Hans Verkuil &lt;hans.verkuil@cisco.com&gt; Acked-by: Laurent Pinchart &lt;laurent.pinchart@ideasonboard.com&gt; (cherry picked from commit 382da6accc6808123971e0f257eae2a2110d8486) https://git.linuxtv.org/sailus/media_tree.git/log/?h=010f7f4393fd http://www.spinics.net/lists/linux-media/msg122688.html Signed-off-by: Marc Herbert &lt;marc.herbert@intel.com&gt; BUG=b:64133998 TEST=media device topology shows subdevs registered successfully TEST=no camera regression Change-Id: Ic19af101230e335cb00c575d59a17040629aa72b Reviewed-on: https://chromium-review.googlesource.com/693685 Commit-Ready: Tomasz Figa &lt;tfiga@chromium.org&gt; Tested-by: Hyungwoo Yang &lt;hyungwoo.yang@intel.com&gt; Reviewed-by: Tomasz Figa &lt;tfiga@chromium.org&gt; " fail_count="0" gerrit_number="693685" owner_email="marc.herbert@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/85/693685/4" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.4" change_id="I24fe0deb3152438e8b65d70addcdcddee90251ed" commit="2b2994679ad2f26303fe43295977944702d5e11e" commit_message="FROMLIST: v4l: async: Use more intuitive names for internal functions Rename internal functions to make the names of the functions better describe what they do. Old name New name v4l2_async_test_notify v4l2_async_match_notify v4l2_async_belongs v4l2_async_find_match Signed-off-by: Sakari Ailus &lt;sakari.ailus@linux.intel.com&gt; Acked-by: Hans Verkuil &lt;hans.verkuil@cisco.com&gt; Acked-by: Pavel Machek &lt;pavel@ucw.cz&gt; Reviewed-by: Laurent Pinchart &lt;laurent.pinchart@ideasonboard.com&gt; (cherry picked from commit 5a471379502e339fcf882a01e2f95c82f301bff1) https://git.linuxtv.org/sailus/media_tree.git/log/?h=010f7f4393fd http://www.spinics.net/lists/linux-media/msg122688.html Signed-off-by: Marc Herbert &lt;marc.herbert@intel.com&gt; BUG=b:64133998 TEST=media device topology shows subdevs registered successfully TEST=no camera regression Change-Id: I24fe0deb3152438e8b65d70addcdcddee90251ed Reviewed-on: https://chromium-review.googlesource.com/693687 Commit-Ready: Tomasz Figa &lt;tfiga@chromium.org&gt; Tested-by: Hyungwoo Yang &lt;hyungwoo.yang@intel.com&gt; Reviewed-by: Tomasz Figa &lt;tfiga@chromium.org&gt; " fail_count="0" gerrit_number="693687" owner_email="marc.herbert@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/87/693687/4" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.4" change_id="I97772ddab949a86f4a0eb2e3610d72cba22709ef" commit="96dfba68955688b0873bd4d82533530107999102" commit_message="FROMLIST: v4l: fwnode: Support generic parsing of graph endpoints in a device Add two functions for parsing devices graph endpoints: v4l2_async_notifier_parse_fwnode_endpoints and v4l2_async_notifier_parse_fwnode_endpoints_by_port. The former iterates over all endpoints whereas the latter only iterates over the endpoints in a given port. The former is mostly useful for existing drivers that currently implement the iteration over all the endpoints themselves whereas the latter is especially intended for devices with both sinks and sources: async sub-devices for external devices connected to the device's sources will have already been set up, or they are part of the master device. Signed-off-by: Sakari Ailus &lt;sakari.ailus@linux.intel.com&gt; (cherry picked from commit 339b5569a4c60144ae8b4aae497080ceea9190fa) https://git.linuxtv.org/sailus/media_tree.git/log/?h=010f7f4393fd http://www.spinics.net/lists/linux-media/msg122688.html Signed-off-by: Marc Herbert &lt;marc.herbert@intel.com&gt; Conflicts: include/media/v4l2-fwnode.h (purely contextual conflict) BUG=b:64133998 TEST=media device topology shows subdevs registered successfully TEST=no camera regression Change-Id: I97772ddab949a86f4a0eb2e3610d72cba22709ef Reviewed-on: https://chromium-review.googlesource.com/693688 Commit-Ready: Tomasz Figa &lt;tfiga@chromium.org&gt; Tested-by: Hyungwoo Yang &lt;hyungwoo.yang@intel.com&gt; Reviewed-by: Tomasz Figa &lt;tfiga@chromium.org&gt; " fail_count="0" gerrit_number="693688" owner_email="marc.herbert@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/88/693688/4" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.4" change_id="Ic3c4a327763507c8b4fa242ae4642a633e3c7dbc" commit="2b1f5e12e2b175965a14e7604058eb93b847c280" commit_message="BACKPORT: FROMLIST: v4l: async: Move async subdev notifier operations to a separate structure The async subdev notifier .bound(), .unbind() and .complete() operations are function pointers stored directly in the v4l2_async_subdev structure. As the structure isn't immutable, this creates a potential security risk as the function pointers are mutable. To fix this, move the function pointers to a new v4l2_async_subdev_operations structure that can be made const in drivers. Signed-off-by: Laurent Pinchart &lt;laurent.pinchart@ideasonboard.com&gt; Acked-by: Hans Verkuil &lt;hans.verkuil@cisco.com&gt; (cherry picked from commit ef44d7cb0c00968dc62987a6d0438ec30ca8c06c) https://git.linuxtv.org/sailus/media_tree.git/log/?h=010f7f4393fd http://www.spinics.net/lists/linux-media/msg122688.html Signed-off-by: Marc Herbert &lt;marc.herbert@intel.com&gt; Conflicts: drivers/media/pci/intel/ipu3/ipu3-cio2.c (implement change in non-upstream driver) drivers/media/platform/davinci/vpif_capture.c (Change vpif_probe() instead of newer vpif_capture_get_pdata() UNTESTED) drivers/media/platform/omap3isp/isp.c (Add .bound = isp_subdev_notifier_bound which we still have UNTESTED) drivers/media/platform/atmel/atmel-isc.c drivers/media/platform/atmel/atmel-isi.c drivers/media/platform/pxa_camera.c drivers/media/platform/qcom/camss-8x16/camss.c drivers/media/platform/rcar-vin/rcar-core.c drivers/media/platform/rcar_drif.c drivers/media/platform/stm32/stm32-dcmi.c drivers/media/platform/ti-vpe/cal.c drivers/staging/media/imx/imx-media-dev.c (Ignore drivers we don't have) BUG=b:64133998 TEST=media device topology shows subdevs registered successfully TEST=no camera regression Change-Id: Ic3c4a327763507c8b4fa242ae4642a633e3c7dbc Reviewed-on: https://chromium-review.googlesource.com/693689 Commit-Ready: Tomasz Figa &lt;tfiga@chromium.org&gt; Tested-by: Hyungwoo Yang &lt;hyungwoo.yang@intel.com&gt; Reviewed-by: Tomasz Figa &lt;tfiga@chromium.org&gt; " fail_count="0" gerrit_number="693689" owner_email="marc.herbert@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/89/693689/4" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.4" change_id="I2cb3051601dc068f60dc2072fb9b9a65b916d0a4" commit="52f8edf5d12eec8cdc92773b91ce0a6b8c51c697" commit_message="FROMLIST: v4l: async: Introduce helpers for calling async ops callbacks Add three helper functions to call async operations callbacks. Besides simplifying callbacks, this allows async notifiers to have no ops set, i.e. it can be left NULL. Signed-off-by: Sakari Ailus &lt;sakari.ailus@linux.intel.com&gt; Acked-by: Hans Verkuil &lt;hans.verkuil@cisco.com&gt; Acked-by: Pavel Machek &lt;pavel@ucw.cz&gt; (cherry picked from commit 6b4257572d7443669a1f83c6f90c2b43620fba6c) https://git.linuxtv.org/sailus/media_tree.git/log/?h=010f7f4393fd http://www.spinics.net/lists/linux-media/msg122688.html Signed-off-by: Marc Herbert &lt;marc.herbert@intel.com&gt; BUG=b:64133998 TEST=media device topology shows subdevs registered successfully TEST=no camera regression Change-Id: I2cb3051601dc068f60dc2072fb9b9a65b916d0a4 Reviewed-on: https://chromium-review.googlesource.com/693690 Commit-Ready: Tomasz Figa &lt;tfiga@chromium.org&gt; Tested-by: Hyungwoo Yang &lt;hyungwoo.yang@intel.com&gt; Reviewed-by: Tomasz Figa &lt;tfiga@chromium.org&gt; " fail_count="0" gerrit_number="693690" owner_email="marc.herbert@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/90/693690/4" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.4" change_id="I5e8a7257461e4e773e8ec29720175fb1fc557f29" commit="031194f179444b57155d48e50283d75043c6b392" commit_message="FROMLIST: v4l: async: Register sub-devices before calling bound callback Register the sub-device before calling the notifier's bound callback. Doing this the other way around is problematic as the struct v4l2_device has not assigned for the sub-device yet and may be required by the bound callback. Signed-off-by: Sakari Ailus &lt;sakari.ailus@linux.intel.com&gt; Acked-by: Hans Verkuil &lt;hans.verkuil@cisco.com&gt; (cherry picked from commit b1ba01634a3779612c760136710fc1de1f671b23) https://git.linuxtv.org/sailus/media_tree.git/log/?h=010f7f4393fd http://www.spinics.net/lists/linux-media/msg122688.html Signed-off-by: Marc Herbert &lt;marc.herbert@intel.com&gt; BUG=b:64133998 TEST=media device topology shows subdevs registered successfully TEST=no camera regression Change-Id: I5e8a7257461e4e773e8ec29720175fb1fc557f29 Reviewed-on: https://chromium-review.googlesource.com/693691 Commit-Ready: Tomasz Figa &lt;tfiga@chromium.org&gt; Tested-by: Hyungwoo Yang &lt;hyungwoo.yang@intel.com&gt; Reviewed-by: Tomasz Figa &lt;tfiga@chromium.org&gt; " fail_count="0" gerrit_number="693691" owner_email="marc.herbert@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/91/693691/4" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.4" change_id="I07946a7022832968b60b5dc011b2df9201a723ce" commit="838d55939807b7e427d6d67427f38ecc34c3ba75" commit_message="FROMLIST: v4l: async: Allow async notifier register call succeed with no subdevs The information on how many async sub-devices would be bindable to a notifier is typically dependent on information from platform firmware and it's not driver's business to be aware of that. Many V4L2 main drivers are perfectly usable (and useful) without async sub-devices and so if there aren't any around, just proceed call the notifier's complete callback immediately without registering the notifier itself. If a driver needs to check whether there are async sub-devices available, it can be done by inspecting the notifier's num_subdevs field which tells the number of async sub-devices. Signed-off-by: Sakari Ailus &lt;sakari.ailus@linux.intel.com&gt; Acked-by: Hans Verkuil &lt;hans.verkuil@cisco.com&gt; (cherry picked from commit 0104ac5b7f345fc7e8c28fabaab2a272a94daa76) https://git.linuxtv.org/sailus/media_tree.git/log/?h=010f7f4393fd http://www.spinics.net/lists/linux-media/msg122688.html Signed-off-by: Marc Herbert &lt;marc.herbert@intel.com&gt; BUG=b:64133998 TEST=media device topology shows subdevs registered successfully TEST=no camera regression Change-Id: I07946a7022832968b60b5dc011b2df9201a723ce Reviewed-on: https://chromium-review.googlesource.com/693693 Commit-Ready: Tomasz Figa &lt;tfiga@chromium.org&gt; Tested-by: Hyungwoo Yang &lt;hyungwoo.yang@intel.com&gt; Reviewed-by: Tomasz Figa &lt;tfiga@chromium.org&gt; " fail_count="0" gerrit_number="693693" owner_email="marc.herbert@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/93/693693/4" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.4" change_id="Id6ea225545d16192ca8f6c10f99415b6bf4f22f0" commit="565feb54ac93ca4150462ff7c258cf122b035d8a" commit_message="FROMLIST: v4l: async: Prepare for async sub-device notifiers Refactor the V4L2 async framework a little in preparation for async sub-device notifiers. Signed-off-by: Sakari Ailus &lt;sakari.ailus@linux.intel.com&gt; (cherry picked from commit b0a3d090cf6c1f793758b5c900169f11e29669e1) https://git.linuxtv.org/sailus/media_tree.git/log/?h=010f7f4393fd http://www.spinics.net/lists/linux-media/msg122688.html Signed-off-by: Marc Herbert &lt;marc.herbert@intel.com&gt; BUG=b:64133998 TEST=media device topology shows subdevs registered successfully TEST=no camera regression Change-Id: Id6ea225545d16192ca8f6c10f99415b6bf4f22f0 Reviewed-on: https://chromium-review.googlesource.com/693694 Commit-Ready: Tomasz Figa &lt;tfiga@chromium.org&gt; Tested-by: Hyungwoo Yang &lt;hyungwoo.yang@intel.com&gt; Reviewed-by: Tomasz Figa &lt;tfiga@chromium.org&gt; " fail_count="0" gerrit_number="693694" owner_email="marc.herbert@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/94/693694/4" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.4" change_id="I4e95e7f72f00a8f88786a26b73fc5ef22d4e4261" commit="fd915f2cc5a0e88a953e41ebbc22a48770aa175f" commit_message="FROMLIST: v4l: async: Allow binding notifiers to sub-devices Registering a notifier has required the knowledge of struct v4l2_device for the reason that sub-devices generally are registered to the v4l2_device (as well as the media device, also available through v4l2_device). This information is not available for sub-device drivers at probe time. What this patch does is that it allows registering notifiers without having v4l2_device around. Instead the sub-device pointer is stored in the notifier. Once the sub-device of the driver that registered the notifier is registered, the notifier will gain the knowledge of the v4l2_device, and the binding of async sub-devices from the sub-device driver's notifier may proceed. The root notifier's complete callback is only called when all sub-device notifiers are completed. Signed-off-by: Sakari Ailus &lt;sakari.ailus@linux.intel.com&gt; (cherry picked from commit 6527ddc572c6fe60808ed0ee690158498cb50439) https://git.linuxtv.org/sailus/media_tree.git/log/?h=010f7f4393fd http://www.spinics.net/lists/linux-media/msg122688.html Signed-off-by: Marc Herbert &lt;marc.herbert@intel.com&gt; BUG=b:64133998 TEST=media device topology shows subdevs registered successfully TEST=no camera regression Change-Id: I4e95e7f72f00a8f88786a26b73fc5ef22d4e4261 Reviewed-on: https://chromium-review.googlesource.com/693695 Commit-Ready: Tomasz Figa &lt;tfiga@chromium.org&gt; Tested-by: Hyungwoo Yang &lt;hyungwoo.yang@intel.com&gt; Reviewed-by: Tomasz Figa &lt;tfiga@chromium.org&gt; " fail_count="0" gerrit_number="693695" owner_email="marc.herbert@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/95/693695/4" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.4" change_id="I02fe494594780d57a7bd536d4132ed633069351c" commit="ce05244580b71a8308bb721b27dbd40b7b66409e" commit_message="FROMLIST: v4l: async: Ensure only unique fwnodes are registered to notifiers While registering a notifier, check that each newly added fwnode is unique, and return an error if it is not. Also check that a newly added notifier does not have the same fwnodes twice. Signed-off-by: Sakari Ailus &lt;sakari.ailus@linux.intel.com&gt; (cherry picked from commit cbd39508810ec530137a0c631d16e8a772d315b8) https://git.linuxtv.org/sailus/media_tree.git/log/?h=010f7f4393fd http://www.spinics.net/lists/linux-media/msg122688.html Signed-off-by: Marc Herbert &lt;marc.herbert@intel.com&gt; BUG=b:64133998 TEST=media device topology shows subdevs registered successfully TEST=no camera regression Change-Id: I02fe494594780d57a7bd536d4132ed633069351c Reviewed-on: https://chromium-review.googlesource.com/693696 Commit-Ready: Tomasz Figa &lt;tfiga@chromium.org&gt; Tested-by: Hyungwoo Yang &lt;hyungwoo.yang@intel.com&gt; Reviewed-by: Tomasz Figa &lt;tfiga@chromium.org&gt; " fail_count="0" gerrit_number="693696" owner_email="marc.herbert@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/96/693696/4" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.4" change_id="I9f84287faf59c8215d010f83671985fb66e02181" commit="01cd60f5066b9e287bfc4c77de458f998e321b73" commit_message="FROMLIST: v4l: fwnode: Add a helper function for parsing generic references Add function v4l2_fwnode_reference_parse() for parsing them as async sub-devices. This can be done on e.g. flash or lens async sub-devices that are not part of but are associated with a sensor. Signed-off-by: Sakari Ailus &lt;sakari.ailus@linux.intel.com&gt; Acked-by: Hans Verkuil &lt;hans.verkuil@cisco.com&gt; (cherry picked from commit ba63cd710bba4c3d9f2379d4af62412b2e4bd4c7) https://git.linuxtv.org/sailus/media_tree.git/log/?h=010f7f4393fd http://www.spinics.net/lists/linux-media/msg122688.html Signed-off-by: Marc Herbert &lt;marc.herbert@intel.com&gt; BUG=b:64133998 TEST=media device topology shows subdevs registered successfully TEST=no camera regression Change-Id: I9f84287faf59c8215d010f83671985fb66e02181 Reviewed-on: https://chromium-review.googlesource.com/693697 Commit-Ready: Tomasz Figa &lt;tfiga@chromium.org&gt; Tested-by: Hyungwoo Yang &lt;hyungwoo.yang@intel.com&gt; Reviewed-by: Tomasz Figa &lt;tfiga@chromium.org&gt; " fail_count="0" gerrit_number="693697" owner_email="marc.herbert@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/97/693697/4" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.4" change_id="I18727c371e64be7e0a3cfa5da4e23274187c0b5a" commit="3bb304b7f02889875184089285c3d287e87b44a3" commit_message="FROMLIST: v4l: fwnode: Add a helper function to obtain device / integer references v4l2_fwnode_reference_parse_int_prop() will find an fwnode such that under the device's own fwnode, it will follow child fwnodes with the given property-value pair and return the resulting fwnode. Signed-off-by: Sakari Ailus &lt;sakari.ailus@linux.intel.com&gt; (cherry picked from commit 804b867e30fe9855d9d7810a363a2b8388c2a9aa) https://git.linuxtv.org/sailus/media_tree.git/log/?h=010f7f4393fd http://www.spinics.net/lists/linux-media/msg122688.html Signed-off-by: Marc Herbert &lt;marc.herbert@intel.com&gt; BUG=b:64133998 TEST=media device topology shows subdevs registered successfully TEST=no camera regression Change-Id: I18727c371e64be7e0a3cfa5da4e23274187c0b5a Reviewed-on: https://chromium-review.googlesource.com/693698 Commit-Ready: Tomasz Figa &lt;tfiga@chromium.org&gt; Tested-by: Hyungwoo Yang &lt;hyungwoo.yang@intel.com&gt; Reviewed-by: Tomasz Figa &lt;tfiga@chromium.org&gt; " fail_count="0" gerrit_number="693698" owner_email="marc.herbert@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/98/693698/4" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.4" change_id="I3440987cb1ed89819dc54c9d47f7bd4e27ef3203" commit="442a56d35246e16630c571c4947344d40ffccbe0" commit_message="FROMLIST: v4l: fwnode: Add convenience function for parsing common external refs Add v4l2_fwnode_parse_reference_sensor_common for parsing common sensor properties that refer to adjacent devices such as flash or lens driver chips. As this is an association only, there's little a regular driver needs to know about these devices as such. Signed-off-by: Sakari Ailus &lt;sakari.ailus@linux.intel.com&gt; Acked-by: Hans Verkuil &lt;hans.verkuil@cisco.com&gt; Acked-by: Pavel Machek &lt;pavel@ucw.cz&gt; (cherry picked from commit 547be5f2082a4b5d148f8f4ddd8672c91ef52da9) https://git.linuxtv.org/sailus/media_tree.git/log/?h=010f7f4393fd http://www.spinics.net/lists/linux-media/msg122688.html Signed-off-by: Marc Herbert &lt;marc.herbert@intel.com&gt; BUG=b:64133998 TEST=media device topology shows subdevs registered successfully TEST=no camera regression Change-Id: I3440987cb1ed89819dc54c9d47f7bd4e27ef3203 Reviewed-on: https://chromium-review.googlesource.com/693699 Commit-Ready: Tomasz Figa &lt;tfiga@chromium.org&gt; Tested-by: Hyungwoo Yang &lt;hyungwoo.yang@intel.com&gt; Reviewed-by: Tomasz Figa &lt;tfiga@chromium.org&gt; " fail_count="0" gerrit_number="693699" owner_email="marc.herbert@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/99/693699/4" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.4" change_id="Ia4af50d7204173d17d04faf9575f6605a1400e46" commit="555d7691b54a356f8d6e52e4c131da4942bc2e85" commit_message="BACKPORT: FROMLIST: v4l: async: Add a convenience function for registering sensors Add a convenience function for parsing firmware for information on related devices using v4l2_async_notifier_parse_fwnode_sensor_common() registering the notifier and finally the async sub-device itself. This should be useful for sensor drivers that do not have device specific requirements related to firmware information parsing or the async framework. Signed-off-by: Sakari Ailus &lt;sakari.ailus@linux.intel.com&gt; (cherry picked from commit dd202f9d5346cacd785a482952f54b205eafcc64) https://git.linuxtv.org/sailus/media_tree.git/log/?h=010f7f4393fd http://www.spinics.net/lists/linux-media/msg122688.html Signed-off-by: Marc Herbert &lt;marc.herbert@intel.com&gt; Conflicts: include/media/v4l2-subdev.h (convert to older documentation style) BUG=b:64133998 TEST=media device topology shows subdevs registered successfully TEST=no camera regression Change-Id: Ia4af50d7204173d17d04faf9575f6605a1400e46 Reviewed-on: https://chromium-review.googlesource.com/693700 Commit-Ready: Tomasz Figa &lt;tfiga@chromium.org&gt; Tested-by: Hyungwoo Yang &lt;hyungwoo.yang@intel.com&gt; Reviewed-by: Tomasz Figa &lt;tfiga@chromium.org&gt; " fail_count="0" gerrit_number="693700" owner_email="marc.herbert@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/00/693700/4" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.4" change_id="Ie962343081a8beed10dbf42d51feda17a0579b43" commit="1a22ab371a2404af687aed4141edd2db98e33d89" commit_message="FROMLIST: ov5670: Add support for flash and lens devices Parse async sub-devices related to the sensor by switching the async sub-device registration function. Signed-off-by: Sakari Ailus &lt;sakari.ailus@linux.intel.com&gt; (cherry picked from commit 3e78f9e47a01fcb23cffd74a8394999ff03082ec) https://git.linuxtv.org/sailus/media_tree.git/log/?h=010f7f4393fd http://www.spinics.net/lists/linux-media/msg122688.html Signed-off-by: Marc Herbert &lt;marc.herbert@intel.com&gt; BUG=b:64133998 TEST=media device topology shows subdevs registered successfully TEST=no camera regression Change-Id: Ie962343081a8beed10dbf42d51feda17a0579b43 Reviewed-on: https://chromium-review.googlesource.com/696135 Commit-Ready: Tomasz Figa &lt;tfiga@chromium.org&gt; Tested-by: Hyungwoo Yang &lt;hyungwoo.yang@intel.com&gt; Reviewed-by: Tomasz Figa &lt;tfiga@chromium.org&gt; " fail_count="0" gerrit_number="696135" owner_email="marc.herbert@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/35/696135/4" remote="cros" total_fail_count="0"/><pending_commit branch="chromeos-4.4" change_id="Idd890971362954212bd668c5e9acc50f18000eef" commit="806dc687b1e7b3b57fc4979d70a6b7e763cfc40a" commit_message="FROMLIST: ov13858: Add support for flash and lens devices Parse async sub-devices related to the sensor by switching the async sub-device registration function. Signed-off-by: Sakari Ailus &lt;sakari.ailus@linux.intel.com&gt; (cherry picked from commit b1468ed3e3c97a4f9607dbf69f5c0f73983c5e6e) https://git.linuxtv.org/sailus/media_tree.git/log/?h=010f7f4393fd http://www.spinics.net/lists/linux-media/msg122688.html Signed-off-by: Marc Herbert &lt;marc.herbert@intel.com&gt; BUG=b:64133998 TEST=media device topology shows subdevs registered successfully TEST=no camera regression Change-Id: Idd890971362954212bd668c5e9acc50f18000eef Reviewed-on: https://chromium-review.googlesource.com/696136 Commit-Ready: Tomasz Figa &lt;tfiga@chromium.org&gt; Tested-by: Hyungwoo Yang &lt;hyungwoo.yang@intel.com&gt; Reviewed-by: Tomasz Figa &lt;tfiga@chromium.org&gt; " fail_count="0" gerrit_number="696136" owner_email="marc.herbert@intel.com" pass_count="0" patch_number="4" project="chromiumos/third_party/kernel" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/kernel" ref="refs/changes/36/696136/4" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="I732f034314270e9b5d2733277e1bf6dac8ca9ede" commit="9e3aea3c0269f0ca82b9569b10508fdc8dbb7c4a" commit_message="pack_firmware: Switch over to using libcros_config_host Use the new firmware info feature in libcros_config_host instead of reading the master config in this tool. This provides us with some separation from the schema format. BUG=chromium:775220 TEST=Run pack_firmware_functest.py and pack_firmware_unittest.py Change-Id: I732f034314270e9b5d2733277e1bf6dac8ca9ede Signed-off-by: Simon Glass &lt;sjg@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/759879 Reviewed-by: Jason Clinton &lt;jclinton@chromium.org&gt; " fail_count="0" gerrit_number="759879" owner_email="sjg@chromium.org" pass_count="0" patch_number="5" project="chromiumos/platform/firmware" project_url="https://chromium-review.googlesource.com/chromiumos/platform/firmware" ref="refs/changes/79/759879/5" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="I944c5ea81247938d7bd5011550fae92018b2e168" commit="52b329892a4d9954ec326583f20bb22a81ffca6f" commit_message="pack_firmware: Drop direct use of config We don't use the master configuration directly now, so drop all reference to it. BUG=chromium:775220 TEST=Run pack_firmware_functest.py and pack_firmware_unittest.py Change-Id: I944c5ea81247938d7bd5011550fae92018b2e168 Signed-off-by: Simon Glass &lt;sjg@chromium.org&gt; Reviewed-on: https://chromium-review.googlesource.com/759880 Reviewed-by: Jason Clinton &lt;jclinton@chromium.org&gt; " fail_count="0" gerrit_number="759880" owner_email="sjg@chromium.org" pass_count="0" patch_number="5" project="chromiumos/platform/firmware" project_url="https://chromium-review.googlesource.com/chromiumos/platform/firmware" ref="refs/changes/80/759880/5" remote="cros" total_fail_count="0"/><pending_commit branch="master" change_id="Icd0727dd580d0c649f859a973b8db1841a30277e" commit="7ddcf0e0c29495be6dc3f05894b43ff45e038975" commit_message="UCM config: glados and chell: config codec bi-quad filter for headset mic recording quality based on nau8825 codec BIQ enabled, config programmable bi-quad filter in order to reduce the DC offset during headset mic recording. BUG=b:35569452 TEST= 1. arecord -D hw:0,1 -f dat amic.wav 2. check dc offset is improvement Signed-off-by: Mac chiang &lt;mac.chiang@intel.com&gt; Change-Id: Icd0727dd580d0c649f859a973b8db1841a30277e Reviewed-on: https://chromium-review.googlesource.com/437990 Commit-Ready: John Hsu &lt;kchsu0@nuvoton.corp-partner.google.com&gt; Commit-Ready: Mac Chiang &lt;mac.chiang@intel.com&gt; Tested-by: Mac Chiang &lt;mac.chiang@intel.com&gt; Reviewed-by: John Hsu &lt;kchsu0@nuvoton.corp-partner.google.com&gt; Reviewed-by: Cheng-Yi Chiang &lt;cychiang@chromium.org&gt; " fail_count="2" gerrit_number="437990" owner_email="mac.chiang@intel.com" pass_count="0" patch_number="2" project="chromiumos/third_party/adhd" project_url="https://chromium-review.googlesource.com/chromiumos/third_party/adhd" ref="refs/changes/90/437990/2" remote="cros" total_fail_count="2"/><lkgm version="10122.0.0-rc4"/></manifest>