For the people complaing about closed firmware, remember that obtaining FSF certifcation can be achieved by e.g. cutting off the hardware pins to make upgrading it impossible, turning the "firmware" into "hardware". This is what the OpenMoko project did https://www.fsf.org/blogs/community/task2-openmoko. Is this what you would prefer?