slg51002: retry probe if any given gpio is missing

If optional GPIO are provisioned from the device tree, need to retry
probe if can't be acquired. This is to avoid peripherals unable to power
up.

Bug: 317937395
Test: build pass
Change-Id: I2aad8a6be94b969cd137888d44f7914f1b4c4f34
Signed-off-by: Kamal Shafi <kamalshafi@google.com>
(cherry picked from commit 20a5da2b8e1cafbc3bf218e3c3bd4d7e8095b1b2)
1 file changed
tree: 6d05e2564541e6fee1f018f018c01d835ca03dc9
  1. arch/
  2. Documentation/
  3. drivers/
  4. include/
  5. .clang-format
  6. .gitignore
  7. bazel.WORKSPACE
  8. BUILD.bazel
  9. build.config.gs101
  10. build.config.slider
  11. build.config.slider.blktest
  12. build.config.slider.debug_api
  13. build.config.slider.debug_kmemleak
  14. build.config.slider.debug_locking
  15. build.config.slider.debug_memory
  16. build.config.slider.debug_memory_accounting
  17. build.config.slider.kasan
  18. build.config.slider.khwasan
  19. build.config.zuma
  20. build.config.zuma.gki.fragment
  21. build.config.zuma_emulator
  22. build.config.zuma_hybrid
  23. build_slider.sh
  24. build_zuma_zebu.sh
  25. device.bazelrc
  26. device_build_configs.bzl
  27. function_tracer_defconfig
  28. Kbuild
  29. Kconfig.ext
  30. Kconfig.ext_modules
  31. Makefile
  32. Makefile.include
  33. Makefile.preinstall
  34. merge-from-pixel-5.10.sh
  35. README.md
  36. system_dlkm.props.zuma
  37. update_symbol_list.sh
  38. vendor_boot_modules.slider
  39. vendor_dlkm.blocklist.slider
  40. vendor_dlkm.blocklist.zuma
  41. vendor_dlkm.props.slider
  42. vendor_dlkm.props.zuma
  43. vendor_dlkm_modules.slider
  44. vendor_dlkm_modules.zuma
  45. vendor_kernel_boot_modules.zuma
  46. vendor_kernel_boot_modules.zuma_zebu
README.md

Building with Bazel (recommended)

# Files are copied to out/{branch}/dist
$ tools/bazel run //private/google-modules/soc/gs:slider_dist

See build/kernel/kleaf/README.md for details.

Disable LTO

Note: This only works on raviole-mainline branch.

# Files are copied to out/{branch}/dist
$ tools/bazel run --lto=none //private/google-modules/soc/gs:slider_dist

ABI monitoring with Bazel (recommended)

Note: ABI monitoring is not supported on raviole-mainline branch.

# Compare ABI and build files for distribution
$ tools/bazel build //private/google-modules/soc/gs:slider_abi

# Update symbol list common/android/abi_gki_aarch64_pixel
$ tools/bazel run //private/google-modules/soc/gs:slider_abi_update_symbol_list

# Update ABI common/android/abi_gki_aarch64.xml
$ tools/bazel run //common:kernel_aarch64_abi_update

# Copy files to distribution
$ tools/bazel run //private/google-modules/soc/gs:slider_abi_dist

Building with build_slider.sh (legacy)

$ build/build_slider.sh

Disable LTO

Note: This only works on raviole-mainline branch.

$ LTO=none build/build_slider.sh