Fairphone 6'nın geniş açı kamerası mainline Linux'ta çalıştırıldı
Fairphone 6'nın OmniVision geniş açı kamerası mainline Linux ve postmarketOS'ta qcom-camss portlamasıyla deneysel çalışır hale getirildi.
Bir geliştirici, Fairphone 6'nın OmniVision OV13B10 geniş açı kamerasını mainline Linux ve postmarketOS üzerinde deneysel olarak çalışır hale getirdi. Telefonun Qualcomm SM7635 (milos) SoC'si için qcom-camss sürücüsü, downstream Android çekirdeğindeki TFE665 ISP, CSID665 ve CSIPHY v2.2.1 donanım bloklarıyla genişletildi; bu bloklar mainline'da zaten desteklenen TFE530/CSID IP'leriyle neredeyse aynı register düzenine sahip olduğundan büyük ölçüde port edilebildi.
Süreçte iki önemli engelle karşılaşıldı: eksik bir AHB saat sinyali (CAM_CC_SOC_AHB_CLK) yüzünden ISP register'larının sıfır okunması ve tüm pikselleri siyah döndüren gizemli bir hata. İkincisi, TFE665'in 128-bit RDI veri yoluna sahip olmasına rağmen mainline sürücüsünün 64-bit'lik TFE530 için sabitlenmiş paketleyici (packer) değerini kullanmasından kaynaklanıyordu.
Bu çalışma, üretici desteği olmadan bile Qualcomm SoC'lerinde donanım blokları arasındaki register benzerliklerinden yararlanarak kamera desteğinin nasıl mainline'a taşınabileceğini gösteriyor. Ses ve diğer iki kamera hâlâ desteklenmiyor, ancak QR kod okuma gibi kullanım senaryoları için geniş açı kamera artık çalışıyor.