Revert "init.common.usb.rc: Add setprop sys.usb.controller to avoid picking the dummy hcd"

This reverts commit da2af1847eef673a237206ecd2453796f70b4488.

USB DT node names are changed in v5.14-rc1
eb9b7bfd5954 ("arm64: dts: qcom: Harmonize DWC USB3 DT nodes name")

So existing "sys.usb.controller" property which we set on
PocoF1 is no longer valid.

To maintain backward compatibility with older kernels, we
will let AOSP pick the first UDC controller it can find on
PocoF1. And since we do not enable dummy usb hcd, we should
always get only one UDC controller (i.e. dwc3) in
/sys/class/udc/.

Signed-off-by: Amit Pundir <amit.pundir@linaro.org>
1 file changed
tree: 6f11e7e64be38818a7b9e4be8b29d5c2288326ff
  1. audio/
  2. beryllium/
  3. build/
  4. etc/
  5. gralloc/
  6. liblight/
  7. libmemtrack/
  8. overlay/
  9. prebuilt-kernel/
  10. qcom/
  11. seccomp_policy/
  12. sepolicy/
  13. Android.bp
  14. Android.mk
  15. AndroidProducts.mk
  16. beryllium.mk
  17. BoardConfigCommon.mk
  18. booting-pinned-manifest.xml
  19. common.kl
  20. compatibility_matrix.xml
  21. device-common.mk
  22. init.common.rc
  23. init.common.usb.rc
  24. manifest.xml
  25. README.md
  26. ueventd.common.rc
README.md

device/xiaomi/beryllium (AOSP device config for Xiaomi Poco F1)

How to unlock and root Poco F1?

IMPORTANT NOTICE -->

UNLOCKING AND ROOTING MAY VOID YOUR PHONE WARRANTY AND
MAY BRICK YOUR DEVICE AS WELL. I'M NOT RESPONSIBLE FOR
EITHER OF THAT.

Here is a reasonable guide to get you started on unlocking and rooting Poco F1 --> https://forum.xda-developers.com/poco-f1/how-to/xiaomi-poco-f1-unlock-bootloader-custom-t3839405

Just for the records I downloaded and installed following external packages to unlock and root my device-->

  • miflash_unlock-en-3.3.525.23.zip (MS Windows only tool for unlocking)
  • twrp-3.3.0-0-beryllium.img (Recovery)
  • beryllium-9.6.10-9.0-vendor-firmware.zip (LineageOS dependency)
  • lineage-16.0-20190612-nightly-beryllium-signed.zip
  • Magisk-v19.3.zip (Root)
  • MagiskManager-v7.2.0.apk

Also Dont forget to take a backup of your images from TWRP and copy them to your Host machine. It will come very handy. Believe me :)

How to build and flash beryllium AOSP images?

  • Download source and build AOSP images for Poco F1 (Beryllium) -->
mkdir aosp-repo
cd aosp-repo
repo init -u https://android.googlesource.com/platform/manifest -b master
git clone https://github.com/pundiramit/android-local-manifests.git .repo/local_manifests -b master
repo sync -j$nproc
source build/envsetup.sh
lunch beryllium-userdebug
make -j$nproc

NOTE: To get display working on PocoF1, we need supported Adreno firmware binaries, otherwise PocoF1 will not boot to UI.

    Adreno binaries are shipped with non-distributable license,
    hence I'm not shipping them in my build setup. You can
    extract Adreno a630_* firmware binaries from a working
    device build. I extracted mine from
    lineage-16.0-20190612-nightly-beryllium-signed.zip ;)

    Then copy the binaries to out vendor directory
    i.e. out/target/product/beryllium/vendor/firmware,
    and run "make -j$nproc" to create vendor.img again.
  • Flash and boot AOSP images -->
fastboot flash system system.img
fastboot flash vendor vendor.img
fastboot flash userdata userdata.img
fastboot flash boot boot.img
fastboot reboot

How to run custom kernels?

  • Run following commands to clone the kernel source and prebuilt Android toolchains and build scripts:
mkdir kernel-repo
cd kernel-repo
repo init -u https://android.googlesource.com/kernel/manifest -b common-android-mainline
git clone git@github.com:pundiramit/android-local-manifests.git .repo/local_manifests -b kernel
repo sync -j$nproc
BUILD_CONFIG=beryllium/build.config.beryllium ./build/build.sh
  • Delete all objects in aosp-repo/device/xiaomi/beryllium/prebuilt-kernel/android-mainline/ then copy build artifacts from kernel-repo/out/beryllium-android-mainline/dist/ to aosp-repo/device/xiaomi/beryllium/prebuilt-kernel/android-mainline/ build AOSP images again.
cd aosp-repo
source build/envsetup.sh
lunch beryllium-userdebug
make TARGET_KERNEL_USE=mainline -j$nproc
  • Now reflash the images as above and boot with your custom kernel.

    NOTE:

      By default the above instructions will sync/download
      beryllium-android-mainline branch to kernel-repo/beryllium directory.
      If you want to reproduce android12-5.4 or GKI build then checkout
      common-android12-5.4 repo manifest and beryllium-android-5.4 branch instead.
    

ToDo -->

  • LEDs and Brightness Control
  • Camera
  • Modem / RIL / Voice Call
  • Battery Stats
  • Sensors and Accelerometers