Normalnie:
Opcje programistyczne i mtp nie mają znaczenia.
Po podpięciu należy rozwinąč pasek, tapnąć "ładowanie" i zmienić na mtp.
Podejrzewam, że u ciebia padła transmisja danych po usb - zdarza się. Ładowanie działa.
Możesz jeszcze spróbować czy adb go wykrywa i działa(debug.wł.).
I/Lub
Sprawdź czy jest ewent. dodaj w pliku build.prop linię:
ro.sys.usb.default.config=mtp
Restart.