yashsingh1/xdaforums huggingface dataset:
[HTC 10 Questions & Answers] Behold_this:
I'm going to hold out judgement until there's a dump. The test units did not have either HTC music or FM radio. No other HTC 10 has HTC music, so it seems a little suspicious. T-Mobile support doesn't always post the right documents. Hopefully it's correct.
[HTC 10 Questions & Answers] Brianp48093:
I drive right by a T-Mobile store in about an hour. I'm going to stop in and take a look.
[HTC 10 Questions & Answers] awromero:
I got the T-Mobile version this morning and it doesn't have the FM radio app installed. I downloaded the nextRadio app from the playstore but when tried to listen to any station got the following error" there was an issue with fm radio hardware. Please try again
[HTC 10 Questions & Answers] Brianp48093:
That sucks

?
[HTC 10 Questions & Answers] Behold_this:
Knew it! Likely a copy and paste job from T-Mobile support m9 page. Really seemed suspect when they claimed that HTC music was on the device. It is not on ANY HTC 10 devices stock.

Hate to say I told you so, but this is the reason why I was supplying the information I had. I didn't want anyone to be disappointed.
[HTC 10 Questions & Answers] jbx74205:
Ugh. That's a let down. I wonder if there will be a software update to enable it? The Galaxy S7 and S7E didn't have FM support out of the box. Took a couple of months for them to get it.
[HTC 10 Questions & Answers] brucethemoose:
Oh wow.

I've knew the output part was bugged, but the FM radio is clearly there and working. This seems like something that could easily be fixed/patched at some point.
[HTC 10 Questions & Answers] Behold_this:
Not necessarily next Radio use your Network connection to determine your location and pull local radio stations.
[HTC 10 Questions & Answers] Tidbits:
If it can't turn on the radio it'll throw this error and won't go past that point.

This is from my Nexus 5X

This is from the 10. It has to be working but whatever needed for output isn't there hardware or software wise.
[HTC 10 Questions & Answers] Behold_this:
That's why I suggested that somebody bother to pull some logs when it fails on output. That, of course, would be the only way to figure out what the problem is but nobody wants to do that.

Edit:

Btw T-Mobile has updated their support page to remove the fm radio section. This reflects again that there is no FM radio SUPPORT on this device and no one looking to purchase this device should expect that support will ever arrive. (doesn't mean the hardware doesn't exist, just means it's not supported)
[HTC 10 Questions & Answers] brucethemoose:
Does that happen when you cut off internet access?

EDIT: Also, someone posted their logs awhile back. I can't find the link though, as I'm on slow phone atm (my HTC 10 hasn't shipped yet :( ).
[HTC 10 Questions & Answers] Behold_this:
I'm mistaken, You are correct somebody did post log. I guess I missed it. Clearly there kernel incompatibility with the HTC 10. With persistence and official kernel source somebody may be able to fix this, but the question will anyone bother.
[HTC 10 Questions & Answers] tbalden:
Check back my earlier reply. I've looked at logcat, also written about spirit2 error message regarding no kernel driver present ( but that's an app for aosp)
[HTC 10 Questions & Answers] Behold_this:
Or perhaps you could check one post back where I acknowledge that I missed the log SMH
[HTC 10 Questions & Answers] tbalden:
Ha, I missed. Sorry mate, only tried to help , nothing personal :)
[HTC 10 Questions & Answers] dj_chapz:
Looks like the support is fully built in, just the app is removed. If someone gets his hands on HTCs Radio apk it would be great
[HTC 10 Questions & Answers] tbalden:
Based on spirit2 message (kernel driver missing) maybe there'll be some other issues. Also it's not app, but framework is missing too with libs. So probably some smali hacking as well. Don't know if there's sense8 FM radio out there.
[HTC 10 Questions & Answers] dj_chapz:
Im speaking of the official HTC Radio app, it could use some proprietary HTC stuff to get the radio working which is not available or usable by SpiritFM. We should try with stock HTC Radio app
[HTC 10 Questions & Answers] Captain_Throwback:
More important than the actual app is the FMRadioService.apk, which is what the log is complaining about. That apk is typically device-specific, and since we don't have one to start with, it may be problematic.
[HTC 10 Questions & Answers] dj_chapz:
We can try with M9, A9 or X9, which are recent, but as always, someone will find a solution eventually.
[HTC 10 Questions & Answers] Brianp48093:
I would think this would be child's play for some of the minds in this forum...they crack bootloaders, root etc etc etc. ? If I had a fraction of the knowledge some of you guys have, I'd work on it. Unfortunately, this stuff is out of my brain power lol
[HTC 10 Questions & Answers] Captain_Throwback:
Well, after adding FMRadioService and FM_Radio from the latest available A9 Unlocked Edition ROM, the app opens, there are no force closes, but it never actually powers on. It just times out. I'm about to look at the log now.

EDIT: Log excerpt -

05-20 09:32:39.477 6659 6659 E android_hardware_fm: FM : loading QCOMM FM-JNI
05-20 09:32:39.478 6659 6659 I BaseFMRadioService: onStartCommand(), startId =1
05-20 09:32:39.479 6659 6704 I FMRadioService: onHandleIntentMessage(startId = 1)
05-20 09:32:39.480 6659 6704 I FMRadioService: FMTunerState.current_state , state = (2)
05-20 09:32:39.480 6659 6704 I FMRadioService: FM chip is power off and command is TURN_ON, so enqueue()
05-20 09:32:39.481 6659 6704 I FMRadioService: enqueueFMCommand(command = 1), msg.arg1 = -1, isSettingVolume = false
05-20 09:32:39.481 6659 6704 I FMRadioService: ~~~~~~~ Add a FMCommand to queue:
05-20 09:32:39.481 6659 6704 I FMRadioService: After FMCommandQueue.add() -- Q size()= 1
05-20 09:32:39.481 6659 6704 I FMRadioService: processFMCommand()-ENTER
05-20 09:32:39.481 6659 6704 I FMRadioService: processFMCommand(), mActiveCommand = -1
05-20 09:32:39.481 6659 6704 I FMRadioService: handleMessage: FMRadioIntent.WHAT_TURN_ON:
05-20 09:32:39.482 6659 6704 I FMTunerState: SSSSSS---migrateToTurningOn(), current_state: 2
05-20 09:32:39.482 6659 6704 I FMTunerState: [==}=======> current_state: 1
05-20 09:32:39.482 1626 3332 D PMS : acquireWL(b489979): PARTIAL_WAKE_LOCK com.htc.fmservice.FMRadioService 0x1 6659 1000 null
05-20 09:32:39.483 6659 6704 I FMRadioService: ~~~~~~~ sendCommand()--WHAT_TURN_ON
05-20 09:32:39.483 6659 6704 I FMRadioService: init(0)
05-20 09:32:39.483 6659 6704 I MR2_QCTFMTuner: [FMTuner]init()
05-20 09:32:39.488 6659 6704 I MR2_QCTFMTuner: turnOn, band =0
05-20 09:32:39.489 6659 6704 V FMRadio : enable: CURRENT-STATE : FMOff ---> NEW-STATE : FMRxStarting
05-20 09:32:39.489 6659 6704 D FmTransceiver: Fail to Open -1
05-20 09:32:39.489 6659 6704 E FMRadio : enable: Error while turning FM On
05-20 09:32:39.489 6659 6704 E FMRadio : enable: CURRENT-STATE : FMRxStarting ---> NEW-STATE : FMOff
05-20 09:32:39.489 6659 6704 I MR2_QCTFMTuner: turnOn return failed, bStatus : false
05-20 09:32:39.489 6659 6704 I MR2_QCTFMTuner: [FMTuner] setMonoStereoMode(true)
05-20 09:32:39.489 6659 6704 W MR2_QCTFMTuner: failed get reference of FmReceiver==NULL
05-20 09:32:39.489 6659 6704 I FMRadioService: processFMCommand()--EXIT

Maybe [MENTION=3575078]mikereidis[/MENTION] the FM Radio expert would have an idea about this.

EDIT 2: This *should be* the stock kernel source for the 10's SILABS driver: https://us.codeaurora.org/cgit/quic...io/silabs/radio-silabs.c?h=LA.HB.1.3.1_rb1.11

EDIT 3: Looking at the defconfig from the A9, I see some differences between that and the 10 defconfig. Most notably, the 10 has this:

# CONFIG_RADIO_IRIS is not set
CONFIG_RADIO_SILABS=y

While the A9 has this:

CONFIG_RADIO_IRIS=y
CONFIG_RADIO_IRIS_TRANSPORT=y
# CONFIG_RADIO_SILABS is not set

I'm pretty sure enabling the two "RADIO_IRIS" options should get FM radio working. The 10 seems to have everything else in place already.
[HTC 10 Questions & Answers] Brianp48093:
Where did you get the A9 radio? I'd like to play with it too...
[HTC 10 Questions & Answers] Captain_Throwback:
I downloaded the A9 Unlocked Edition RUU available on HTC's ROM Downloads site, and then extracted & deodexed it using [MENTION=5787964]SuperR.[/MENTION]'s Kitchen and the decrypt-htc plugin.
[HTC 10 Questions & Answers] Brianp48093:
Thank you. Heading there now.
[HTC 10 Questions & Answers] tbalden:
What might be more of use, if we had kernel source and add aosp device driver for addressing the FM chip, and try spiritfm. Oc we don't have kernel source yet, but maybe we have Samsung's sd820 driver to try and merge later when HTC releases theirs... Long shot.

A lot can turn out of we see the kernel sources.
[HTC 10 Questions & Answers] Behold_this:
Yes we do

http://dl4.htc.com/RomCode/Source_and_Binaries/pmewlvzw-3.18.20-perf-g4783f09.tar.gz
[HTC 10 Questions & Answers] tbalden:
Yeah, that's what I thought, you are steps ahead with checking defconf. Maybe it will need some merge from a9 kernel. HTC tends to remove unneeded drivers from released kernel zip
[HTC 10 Questions & Answers] Captain_Throwback:
We actually just got kernel source, and I built the modules from it and am about to test it . . .
[HTC 10 Questions & Answers] tbalden:
Wow. So the driver is not removed maybe. Excellent. Fingers crossed.

Going to grab the sources then too. Wonderful
[HTC 10 Questions & Answers] tbalden:
Oh it's 1.21 base, anyway will be useful. Hopefully won't ruin camera as it tends
[HTC 10 Questions & Answers] tbalden:
oh no, it's CDMA/Verizon. Hopefully might work with GSM phones as well :S
[HTC 10 Questions & Answers] Behold_this:
The u.s. unlocked phone is the same as the Verizon device 2ps65000, and if you look at the software version number (1.21.617.3) you will see it's actually the US unlocked source not Verizon. Verizon region/carrier code is 605, US unlocked is 617
[HTC 10 Questions & Answers] tbalden:
Yeah, but then it's not WWE, in the end. Or isn't the EU version actually the WWE? Or they're both?

A bit confused here, but probably they have a unified kernel for all boards and radios
[HTC 10 Questions & Answers] Behold_this:
No it is not WWE source or International as some people might refer to it. That device is actually 2ps60000 and region 401.

Also technically the u.s. unlock model / Verizon model isn't strictly CDMA. it's a world phone supporting nearly all network bands in the US and most networks abroad, which includes CDMA networks. The Sprint version on the other hand is a CDMA device with more limited network support.
[HTC 10 Questions & Answers] tbalden:
Then the unlocked US phone is the WWE in this case. Interestingly the CID for EU phones is HTC__001...

but i do hope these sources might be working on all devices, and won't cripple EU/TW region units' radio. It would be much easier :)
[HTC 10 Questions & Answers] Behold_this:
Kernel source is likely very similar if not identical for WWE, US unlocked, T-Mobile, and Verizon.
[HTC 10 Questions & Answers] tbalden:
Hmm, i think I misunderstood your previous post. This line is fine or not on HTC site?

HTC 10

Verizon

WWE

CRC

3.18.20

v6.0	217 MB

1.21.617.3

Is 617 (US) the WWE phone with the US specific radio chip? Or is the 401 EU the WWE one with quite different LTE/TDD bands? Lol :cyclops:
[HTC 10 Questions & Answers] Captain_Throwback:
At any rate, I built and loaded the modules, and it has zero effect on FM radio, so there's that. I believe I need someone more knowledgeable to help out here.
[HTC 10 Questions & Answers] tbalden:
so you built them as modules with the correct magic number and it loaded?

any dmesg?

Also you have tried with HTC's A9 fmradio framework / app or with Spirit2 FM maybe?

Spirit2 is supposed to try to access the FM radio directly, not through HTC framework, while NexTRadio will try HTC fw

I'd try to mess with this around, but I'm not yet sure how it will work with my EU version :)

I'll build the whole kernel probably and have a look if it burns the radio unit :P

Will see at some brave moment
[HTC 10 Questions & Answers] Behold_this:
WWE means worldwide English. Technically since the Verizon version is a world phone it is a worldwide English device. That's why most people will refer to the international device as International or even sometimes EMEA. 617 is the US unlocked model. 401 is int or EMEA.
[HTC 10 Questions & Answers] Captain_Throwback:
Yes the modules loaded fine. The logcat output is slightly different, though:

05-20 14:11:26.691 6956 6956 I BaseFMRadioService: onStartCommand(), startId =2
05-20 14:11:26.691 6956 7018 I FMRadioService: onHandleIntentMessage(startId = 2)
05-20 14:11:26.692 6956 7018 I FMRadioService: FMTunerState.current_state , state = (1)
05-20 14:11:26.692 6956 7018 I FMRadioService: FM chip is turned On or turning On, enqueue() command , current state = (1)
05-20 14:11:26.692 6956 7018 I FMRadioService: enqueueFMCommand(command = 1), msg.arg1 = -1, isSettingVolume = false
05-20 14:11:26.692 6956 7018 I FMRadioService: ~~~~~~~ Add a FMCommand to queue:
05-20 14:11:26.692 6956 7018 I FMRadioService: After FMCommandQueue.add() -- Q size()= 1
05-20 14:11:26.692 6956 7018 I FMRadioService: processFMCommand()-ENTER
05-20 14:11:26.692 6956 7018 I FMRadioService: processFMCommand(), mActiveCommand = 1
05-20 14:11:26.692 6956 7018 I FMRadioService: processFMCommand()--WAIT_CALLBACK!!!!!!! Command is on processing and wait for Callabck
05-20 14:11:26.692 6956 7018 I FMRadioService: processFMCommand()--EXIT

I didn't grab dmesg, I should probably do that and see if there's any help there.

EDIT: It doesn't seem to be creating/setting the file properly. When I try to cat the value, it doesn't exist. Absolutely nothing relevant shows up in dmesg.
[HTC 10 Questions & Answers] tbalden:
will have the module compiled soon for my EU kernel magic number, and also mess around with it a bit.

But I fear SD820 module will be too new for Spirit2FM, which I want to try.

So have you tried it with A9 HTC framework placed into system? Or how could you actually get it to send commands to FMRadioService?
[HTC 10 Questions & Answers] Brianp48093:
So close and yet so far lol. ?

Sent from my Bootloader Unlocked VZW HTC 10
[HTC 10 Questions & Answers] brucethemoose:
What are the odds of someone finding a working apk for the HTC 10?
[HTC 10 Questions & Answers] Captain_Throwback:
The one from the A9 seems to work fine. I don't think that's the problem (although I suppose it could be).
[HTC 10 Questions & Answers] tbalden:
oh, it seems I'm not able to boot the VZW kernel on my EU unit. I've packed the built kernel zimage into an EU boot.img repack but it's just rebooting.

Looking at the Ramdisk there's very little difference between the two units in that (EU stock boot.img and VZW stock boot img ramdisks), but i guess the radio or some other stuff won't let it boot.

Let me know if anyone on EU/TW phone could boot up the VZW kernel, i'd be interested in the details how it can be done.
[HTC 10 Questions & Answers] Captain_Throwback:
Did you append the dtbs? By default none get included, so the Image.gz-dtb ends up being the exact same as Image.gz.

EDIT: Here's the kernel I made, if you want to try it. I built the RADIO_IRIS options directly into the kernel like it is on the A9.
[HTC 10 Questions & Answers] tbalden:
Hmm, i just run this like detailed in kernels readme:

$ mkdir -p out

$ make ARCH=arm64 CROSS_COMPILE=<path-to-toolchain>/bin/aarch64-linux-android- O=out msm_defconfig

$ make ARCH=arm64 CROSS_COMPILE=<path-to-toolchain>/bin/aarch64-linux-android- O=out -j16

do you think I miss something? I seem to have a image.gz-dtb of around 38mb so probably should be good...

I'll try your zimage and see
[HTC 10 Questions & Answers] Captain_Throwback:
In which case it appears there are some pme-specific dtbs missing from the US source, which is a bit surprising. I knew the Sprint dtbs were missing, but I expected the International stuff to be included.
[HTC 10 Questions & Answers] tbalden:
hmm it seems it will related to my repackage tool... the anykernel tool you provided updated well, and booted, tho' 3G/4G net is not working with the EU radio. But at least I can mess around with some kernel related stuff.... will need to replace my packaging mechanism...simply using anykernel looks a good option for starter
[HTC 10 Questions & Answers] tbalden:
I think it is just my outdated repackager tool. Anykernel worked with your build. (Will try mine soon)
[HTC 10 Questions & Answers] Captain_Throwback:
Data not working *probably* doesn't have anything to due with your specific firmware, btw - it doesn't work for me either, probably because the kernel is built from much older source than the firmware we're both on. It's not working for me either (I didn't notice as I've been on WiFi all day, lol).

That could also (potentially) impact the effectiveness of the FM Radio fix. So we might just need to wait for more current source.
[HTC 10 Questions & Answers] tbalden:
Good , at least there's hope that the kernel is unified enough! I'll mess with the RGB led for now :) i want to check if i can add the blue color in the setup, or if it's completely missing
[HTC 10 Questions & Answers] Brianp48093:
Oops. I installed the file now the phone won't work except on wifi lol. I guess I need to wipe it

Sent from my Bootloader Unlocked VZW HTC 10
[HTC 10 Questions & Answers] tbalden:
you can grab a boot image from here for your VZW http://xdaforums.com/htc-10/how-to/stock-stock-collection-recovery-ruu-ota-t3359297

http://fotadl-az.htc.com/secure/OTA...1.21.617.3_release_4783800963d36etjiokme8.zip

unzip, then unzip firmware zip and the boot.img is the one for 1.53.617.5 verizon.

You can flash it 'fastboot flash boot boot.img' and then you'll be back to stock. (or if using a ROM, you can reflash the ROM as well to have the right boot.img)
[HTC 10 Questions & Answers] Brianp48093:
Sweet. Thanks!

Sent from my Bootloader Unlocked VZW HTC 10
[HTC 10 Questions & Answers] Captain_Throwback:
Or you can flash the boot.img directly in TWRP (which is how I got back to stock).
[HTC 10 Questions & Answers] Captain_Throwback:
This is why you shouldn't flash every attachment you see in a a thread, especially if it's not for you ;).
[HTC 10 Questions & Answers] Brianp48093:
Lol. Yeah, I have a tendency to jump into things with both feet [emoji23]

Sent from my Bootloader Unlocked VZW HTC 10
[HTC 10 Questions & Answers] tbalden:
Strange enough: I've flashed my own build, and 4G/3G working (without FM radio kernel driver set true) Probably the FM radio driver is playing with this, and that might be bad news for fm radio :(
[HTC 10 Questions & Answers] Captain_Throwback:
I had to disable some options to get the kernel to build. If you were to include all the defconfig options by fixing the source, that's probably why yours works and mine doesn't. Do you have your source uploaded somewhere so I can see what you fixed? I was having a hard time with it, lol.
[HTC 10 Questions & Answers] tbalden:
Haven't modified a thing yet. But it's up: https://github.com/tbalden/htc-kernel-pmewlvzw

and it built as HTC detailed it...will try to enable the FM radio myself and check...maybe i'll just run into same build issues then...

(simply this $ mkdir -p out

$ make ARCH=arm64 CROSS_COMPILE=<path-to-toolchain>/bin/aarch64-linux-android- O=out msm_defconfig

$ make ARCH=arm64 CROSS_COMPILE=<path-to-toolchain>/bin/aarch64-linux-android- O=out -j16

built it for me)
[HTC 10 Questions & Answers] Captain_Throwback:
You were able to get it to build without changing anything?

Hm, okay then. Could also be the other stuff I enabled, I guess. But I don't see how.
[HTC 10 Questions & Answers] tbalden:
yes,

git clone https://android.googlesource.com/platform/prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9

$ mkdir -p out

$ make ARCH=arm64 CROSS_COMPILE=<path-to-toolchain>/bin/aarch64-linux-android- O=out msm_defconfig

$ make ARCH=arm64 CROSS_COMPILE=<path-to-toolchain>/bin/aarch64-linux-android- O=out -j16
[HTC 10 Questions & Answers] Captain_Throwback:
I guess that's what I get for not following the directions :rolleyes:.
[HTC 10 Questions & Answers] tbalden:
NextRadio with IRIS enabled, still not working on my build either. Can you attach the FM radio from a9? Cannot find it

thx

At least 3g/4g radio and IRIS enabled is working.
[HTC 10 Questions & Answers] Captain_Throwback:
I pulled them from the Unlocked A9 RUU, as I described earlier

EDIT: http://xdaforums.com/htc-10/help/fm-radio-t3357430/post66942849
[HTC 10 Questions & Answers] tbalden:
thanks. well, libqcomfm_jni.so is in place as well, so no native part is supposedly missing...yet indeed nothing happens here too
[HTC 10 Questions & Answers] tbalden:
well, i'm not really sure if radio_iris is on board or silabs, or either.

It seems that SILABS fm tuner (built already in stock kernel), might be there in the phone. I can't find any initialization log in DMESG files. :|
[HTC 10 Questions & Answers] williamfold:
Werent some ramdisk edits needed to get the fm radio working on the M8?
[HTC 10 Questions & Answers] Behold_this:
M8 had fm stock, at least on T-Mobile
[HTC 10 Questions & Answers] Tidbits:
Might be for the M8 for Verizon. Before all you needed to do was download an app and after the last update it required root to gain FM back.
[HTC 10 Questions & Answers] kfasheldon:
Just wish to say thanks for playing guys..will be good stuff coming soon I hope...at least some source out quite quick
[HTC 10 Questions & Answers] lsblack:
Hey guys. Maybe the radio circuit is intentional cut due to the discrete amplifier before the headphones. As in antenna connection to Qualcomm and trying to maximize audio quality and separation.
[HTC 10 Questions & Answers] tbalden:
That makes sense. Actually the jack wire really shouldn't meet in direct connection the chip for best audio on the amp, so for me sounds like a plausible explanation.

Not sure if s7e has a separate amp and AFAIK FM app at the same time?
[HTC 10 Questions & Answers] Captain_Throwback:
Hm, don't know if this is progress or not, but I tried adding the SiLabs FM Radio dtsi files into the build to see what happens, and I got this output in dmesg:

[ 1.464232] c2 1 [FM] silabs_radio: In silabs_fm_probe, areg probe defer
[ 1.464378] c2 1 [FM] silabs_radio: unable to request gpio 39 (-16)
[ 1.464413] c2 1 [FM] silabs_radio: silabs_fm_probe: Parsing DT failed(-16)
[ 1.464471] c2 1 silabs-fm: probe of 6-0011 failed with error -16
[ 1.464700] c2 1 msm8996-pinctrl 1010000.pinctrl: could not parse property pins
[ 1.464859] c2 1 [FM] silabs_radio: In silabs_fm_probe, areg probe defer
[ 1.465056] c2 1 [FM] silabs_radio: unable to request gpio 131 (-16)
[ 1.465095] c2 1 [FM] silabs_radio: silabs_fm_probe: Parsing DT failed(-16)
[ 1.465139] c2 1 silabs-fm: probe of 7-0011 failed with error -16

It seems like it's trying to initialize as it recognizes the hardware, but is unsuccessful.
[HTC 10 Questions & Answers] tbalden:
is the silabs dtsi in the released source then? I'm not sure how this works, but i cannot find info that actually the fm unit (silabs) is part of the SoC itself, right? So while the SoC can be connected with a fm radio chip, SD820 does not have it built in. Because the log sounds like the pins are not connected, so probably the unit isn't there either. (?)

Actually what I experience with HTC is that when they remove some hw config, it actually is removed because of the lack of hardware, but well, we all hope this will be an exception.
[HTC 10 Questions & Answers] Captain_Throwback:
https://github.com/CaptainThrowback...rch/arm/boot/dts/qcom/msm8996-htc_evm-fm.dtsi

https://github.com/CaptainThrowback...arch/arm/boot/dts/qcom/msm8996-htc_o2-fm.dtsi

The RADIO_SILABS flag is set to "y" in the msm_defconfig. It wouldn't make sense for HTC to have it enabled if the hardware wasn't present, right? Especially since the FM Radio app seems to think it's there.
[HTC 10 Questions & Answers] tbalden:
hmm, i see that the GPIO number is actually from another device, right:

silabs,reset-gpio = <&tlmm 39 0>;

Or have you modified it? This might actually be the issue, how they are allocated, and if they fit the actual pin topology