

I was looking into it a few ago. I found something made in Europe which advertise as more consumer friendly (Fairphone). If I got it right they want to stand out of the crowd by:
- Selling phones that can be repaired easily;
- Offer a de-googled OS based on Android.
The second point could be interesting, considering this Google abusive behavior towards users. Moreover, there is another thing that caught my attention: their devices (the last one is missing, but maybe it’s just too new?) are supported by Ubuntu Touch, which should be just a Linux OS running on phones. That would be my dream, so that I can consider my phone just a computer with all the freedom I can get, such as write down my bash/python/C applications to do what I want to do without having to mess up with all that Android development suite.
However, if I am not mistaken, in the past I heard some bad reviews about Fairphone, so you should perform your due diligence.
To contribute to this decentralized project, I update the post with the solution to my problem I reached thanks to some feedback I got on Reddit. The problem was caused by my re-definition of the pinctrl pin names. Those pins were already defined in the dtsi files of my development kit. Sticking to the original names solved the problem. For example, the “spi1_mosi_a7” should have been “spi1_mosi_pa7”. I guess my re-definition determined some conflict.