{{note|Currently the device is booting into a black screen, see {{issue|209|pmaports}}. Help with resolving this is welcome. Please remove this note when the issue has been fixed.}}{{Infobox device| manufacturer =Google (LG)| name = Nexus 4| codename = lg-mako| image = File:LG Nexus 4 Weston.png| imagecaption = LG Nexus 4 running Weston| releaseyear = 2012| originalsoftware = Android on Linux 3.4| chipset = Qualcomm APQ8064 Snapdragon S4 Pro| cpu = Quad-core 1.5 GHz Krait| gpu = Adreno 320| storage = 8/16 GB| display = 768x1280 IPS| memory = 2 GB| architecture = armv7| status_usbnet = Y| status_flashing = Y| status_touch = Y| status_screen = N| status_wifi = | status_xwayland = | status_fde = Y| status_mainline = | status_battery = Y| status_3d = | status_accel = | status_audio = | status_bluetooth =| status_camera =| status_gps = | status_mobiledata = | status_sms = | status_calls = | status_otg = Y| booting = yes}} == Contributors ===
* ollieparanoid
* PabloCastellano and robb4 on IRC: Workaround for red screen bug [https://({{github.com/postmarketOS|54}}) == Users owning this device =={{Device owners}} == Installation =={{note|FDE (full disk encryption) seems to be broken for lg-mako currently, see {{issue|209|pmaports}}}}<pre>pmbootstrap initpmbootstrap install(enter fastboot, see below)pmbootstrap flasher flash_rootfspmbootstrap flasher boot</pre> To flash the kernel, you can choose <code>pmbootstrapflasher flash kernel</issues/54 #54]code> (but charging and power off doesn't work as expected anymore, see below).
=== Entering "Fastboot mode" ===
Hold <code>Volume Down</code> + <code>Power</code>, let go of <code>Power</code> once the device display does something (e.g. turns from battery icon to black screen).
=== What works =Charging and power off (after flashing the postmarketOS kernel) =={{note|You don't have to flash the kernel! <code>pmbootstrap flasher boot</code> is also working!}}You can flash the postmarketOS kernel, but instead of charging the battery, it will boot straight into postmarketOS (or the on screen keyboard to type in the password). Right now, the best way to charge it from that situation is to boot the recovery TWRP.
* Touchscreen* Weston (has You can properly turn the red screen bugdevice off by unplugging the usb cable, then booting into fastboot, but we have a workaround for that now 👍 )then choosing power off.
=== What does not work =Wifi ==Looks like, we need to package the [https://github.com/LineageOS/android_device_lge_mako/blob/12ac6e9aeb32d5ac9fc832f2214ede2c7690d0a6/proprietary-blobs.txt#L152-L157 wcnss.* files] for wifi. A version from 2015 can be found [https://github.com/TheMuppets/proprietary_vendor_lge/tree/cm-14.1/mako/proprietary/vendor/firmware here]. It's a Qualcomm chip.
* XWayland== Mainline ==* {{note|See [[The rest (Wifi, bluetooth, making calls, Mainline Kernel]] for a general introduction to mainlining...)* fbsplash only displays splash images very shortly, then goes to black screen}}
=== Wifi ==='''power_graphic's mainlining progress is [https://gitlab.com/power_graphic/linux-postmarketos/tree/device-lg-mako here].''' Read on for generic instructions of what would need to be done.
Looks likeCurrently we only have a downstream vendor kernel packaged, we need to package not the mainline kernel. The <code>lg-mako</code> has the same [https://githuben.comwikipedia.org/LineageOSwiki/android_device_lge_makoSystem_on_a_chip SoC] as the <code>asus-flo</blobcode>, and on the latter it is possible to run [http:/12ac6e9aeb32d5ac9fc832f2214ede2c7690d0a6/proprietary-blobsweb.txt#L152-L157 wcnssarchive.* files] for wifi. A version from 2015 can be found [org/web/20181008184943/https://githubplus.google.com/TheMuppets111524780435806926688/proprietary_vendor_lgeposts/tree/cm-14.1/mako/proprietary/vendor/firmware herefkQ1BMjNNcn Android on a kernel close to mainline]. It's a Qualcomm chip.
=== Alternative kernels ===This means, that most peripherals of the <code>mako</code> should work with mainline as well, once they are enabled in the DTS file. In fact, @vetzki reported in {{github|1079}} that the <code>mako</code> boots when using exactly the same DTS as the one from <code>flo</code> (this is not recommended, as misconfiguring your device like that may damage it). SSH appears to be working for a short time before getting kicked out, the display does not work.
These A good way forward would be using a minimal version of the <code>flo</code> DTS, where everything but USB is deleted, and fixing USB / trying to get the display working with the [https://github.com/freedreno/freedreno/wiki/DSI-Panel-Driver-Porting DSI Panel Porting Guide]. The downstream DTSI files that need to be ported to the upstream kernel are probably located [https://github.com/LineageOS/android_kernel_lge_mako/tree/lineage-15.1/arch/arm/boot/dts here], and I guess the exact panel name appears when running <code>dmesg</code> after a successful boot (I did not packaged yet verify this). Please expand this when you're working on it, and report your progress in #postmarketOS, feel free to package them. Check out the [[Mainline Guide]].
* [https=== Partition Layout ===<div class="toccolours mw-collapsible mw-collapsed" style="width://github.com/postmarketOS/pmbootstrap/issues/12 "620px;Almost mainline" from John Stultz] <overflow: auto;">Partition layout:<div class="mw- maybe this also resolves the wrongcollapsible-color-bugcontent">* [https:<pre class="shell"># fdisk /dev/github.comblock/postmarketOS/pmbootstrap/pull/38 Freedreno]mmcblk0Found valid GPT with protective MBR; using GPT
=== Links ===
* [httpsCommand (m for help):pDisk /dev/github.comblock/postmarketOS/pmbootstrap/tree/master/aports/device-lg-mako Device package]mmcblk0: 15269888 sectors, 3360MLogical sector size: 512* [httpsDisk identifier (GUID)://www.optiv.com/blog/building98101b32-abbe2-nexus4bf2-4a06e-uart-debug-cable Tutorial: UART debug cable]2bb33d000c20Partition table holds up to 28 entries* [https://developers.google.com/android/drivers#mako Official proprietary drivers]First usable sector is 34, last usable sector is 15269854
* [https://ollieparanoid.github.io/img/2017-05-26/mako/editor.jpg Weston running with framebuffer issues]
* [https://cloud.githubusercontent.com/assets/6033024/26761940/2e3273e0-4928-11e7-8800-0b4ddb14e239.jpg robb4 patched Weston to display the right colors]