Samsung Galaxy Note 8.0 (Wi-Fi) (samsung-n5110)

== Contributors ==
* michitux
* adelahmed (3G variant)
* nexplorer-3e
== Maintainer(s) ==
* michitux
* adelahmed (3G variant)
== Device owners ==
== Information ==
currently pmOS only have the WiFi variant for this device ( here). To use it, choose samsung-n5110 on pmbootstrap init.
The device has a 3G variant (n5100). See the Exynos4412devices at Replicant wiki that can be followed at See also section for more details.
While Galaxy Note x.y is not part of the Midas family, it is part of a very near relative, the Kona family, which uses the same Exynos4412 SoC as the Midas family. Here is a list of Kona family boards here from Replicant wiki. See the chipset page for more details.
== How to enter flash mode ==
Hold + + . When prompted, release all buttons and click .
== How to enter recovery mode ==
Hold + + . When the Samsung logo appears, release all buttons.
== Installation ==
=== System image ===
Currently pmbootstrap can produce recovery zip that installs pmOS into system partition and boot partition.
To create the system image and the flashable zip:
$ pmbootstrap install --recovery-zip
$ pmbootstrap export
Then get a recovery like TWRP to install it.
=== Kernel image ===
Flashing of the kernel works with heimdall, installation on the system partition works at least with adb sideload using TWRP (did not try heimdall). Installation on the sdcard should work, too (untested).
N5110 can be chosen as a device during the init, seeing how the hardware is identical(the difference is that n5110 is the wi-fi version, this would mean that the modem would not work)
flasher flash_kernel at flash mode should work currently, untested though (just pick up the boot.img from armv7_native and install manually via TWRP)
== Mainline Kernel ==
=== Currently status ===
Currently there is a WIP kernel repository at https://gitlab.com/nexplorer-3e/linux-exynos4 , To use it you need to copy the necessary files from to make a new device differ from current samsung-n5110. 
==== What is working ====
* 3D acceleration seemed working. Lima driver is loaded and there is a drm file under devfs. The biggest problem may be the bad performance of Mali-400 MP4 on modern DEs. 
* WiFi working but it takes a long time to initialize. and the bcm4334 only supports 2.4G.
* USB Networking is working but it cannot use the IC config from midas device tree. Otherwise, the usbnet won't work.
* Charger (Fuel gauge & Charging IC)
* Display & Backlight
** NT71391 is very rare. Porting these device not only need patience, but only to take the look of recent driver changes for there are some information that may not covered by the blog written for the driver.
* Touchscreen
==== Working but untested ====
* Button except the power button
* Sound
==== Not working ====
* IR
* S-Pen
* USB Networking with MHL configured
* Camera
* Modem (and cannot test since I only have Wifi variant)
* GPS
* Sensors (untested)
** Accelerometer
** Magnetometer
** Hall effect sensor
=== May be useful data ===
 Device Info
Element type 	Element 	Works?	Notes
Chipset 	Exynos 4412 	Y 	Supported in mainline
Graphics 	Mali-400 MP4 	Y 	Poor performance and missing OpenGL 3 support (google lima driver for details)
Charging IC 	max77693 	P 	Supported in mainline; cannot configure USB role otherwise the USB Networking is gone
Audio 	WM1811 	P 	untested, seems works but need extra UCM configuration from other device packages
PMIC 	S5M8767 	- 	Supported in mainline
Fuel gauge 	MAX17047 	Y 	Supported in mainline
Touchscreen 	Synaptics S7301 	Y 	Similar to another two device with mainline Synaptics RMI4 driver.
Buttons 	gpio-keys 	- 	power button is working, other untested. the touch button seems not working
WiFi, Bluetooth	BCM4334 	Y 	Driver in mainline.
Display 	BOE Panel, NT71391 IC 	Y 	Driver in kernel fork. See also: Blog post about getting the display working
Backlight 	LP8556TMX 	Y 	PWM-controlled backlight controller. Seems to have a weird issue where setting it to 100% causes the backlight to shut down (though this is lazily worked around in knuxify's fork). Also seems to forget ROM settings after suspend.
Camera 	Sony ISX012 and Siliconfile SR130PC20	 	Both aren't in mainline
IR 	 	N 	
MHL 	sii9244 	N 	see the Charging IC section above
Modem 	 	N 	TODO: Check Replicant
GPS 	 	N 	
(Table is modified from samsung-lt01wifi page)
* Midas on Mainline for work on mainlining very similar devices.
* Replicant is also interested in mainlining this device and replacing the bootloader with u-boot and would like to collaborate with us .
== Downstream ==
=== What works ===
* Weston including touch
* Xfce4 (recommended) including touch and pen
* WiFi using the firmware-samsung-i9305 - but: NetworkManager does not work, see 
* Bluetooth works partially as described for the Galaxy SIII but the device is /dev/ttySAC0
* Audio, see Audio#WM1811 for more instructions. Both an pre-configured saved state as well as the ucm profiles are included.
* charging-sdl
=== What does not work ===
* S-Pen
* MHL
* Bluetooth pairing with bluez5 (bluez4 is working, more on that soon)
* osk-sdl - FDE most likely does not work as some kernel options are missing (can be easily fixed probably if FDE is desired).
* GPS
* Camera
* Sleep etc.
* poweroff on shutdown (halt) command - make sure you really turn the device off or your battery will be totally depleted.
* 3D acceleration (plasma mobile is very slow)
== Partition map ==
/ # ls -lah /dev/block/platform/dw_mmc/by-name/ <
drwxr-xr-x 2 root root 280 Jan 1 06:45 .
drwxr-xr-x 4 root root 340 Jan 1 06:45 ..
lrwxrwxrwx 1 root root 20 Jan 1 06:45 BOOT -> /dev/block/mmcblk0p5
lrwxrwxrwx 1 root root 20 Jan 1 06:45 BOTA0 -> /dev/block/mmcblk0p1
lrwxrwxrwx 1 root root 20 Jan 1 06:45 BOTA1 -> /dev/block/mmcblk0p2
lrwxrwxrwx 1 root root 20 Jan 1 06:45 CACHE -> /dev/block/mmcblk0p8
lrwxrwxrwx 1 root root 20 Jan 1 06:45 EFS -> /dev/block/mmcblk0p3
lrwxrwxrwx 1 root root 21 Jan 1 06:45 HIDDEN -> /dev/block/mmcblk0p10
lrwxrwxrwx 1 root root 21 Jan 1 06:45 OTA -> /dev/block/mmcblk0p11
lrwxrwxrwx 1 root root 20 Jan 1 06:45 PARAM -> /dev/block/mmcblk0p4
lrwxrwxrwx 1 root root 20 Jan 1 06:45 RADIO -> /dev/block/mmcblk0p7
lrwxrwxrwx 1 root root 20 Jan 1 06:45 RECOVERY -> /dev/block/mmcblk0p6
lrwxrwxrwx 1 root root 20 Jan 1 06:45 SYSTEM -> /dev/block/mmcblk0p9
lrwxrwxrwx 1 root root 21 Jan 1 06:45 USERDATA -> /dev/block/mmcblk0p12
== See also ==
* Initial pull request
* GNU/Linux@N80XX XDA thread on porting GNU/Linux to the very similar Note 10.1.
* opensgn The Google Code repo of this port, includes audio configuration and some configuration regarding sleep
* Replicant supports this device and hopes to also add other devices very similar to it