Nook Glowlight 4


ChipsScreenBacklightTouchButtonsUSBBluetoothSD CardUARTsPinMux

"Nook Glowlight Plus" 7.8" 2019

ModelBNRV700
Code nameQuill
BoardE70Q50
USB Vid/Pid2080/000C

Chips

ChipFunction
Freescale MCIMX6L8DVN10ABiMX6 ARM A9, 1GHz processor, with GPU
Samsung KLM8G1GETF-B0418GB eMMC
Nanya NT6TL256T32BQ-G01GB DRAM
Ricoh RC5T619power management
BWNBBAeInk power
Elan eKTH3676CAYcapacitive touch sensor
Realtek ALC5672audio
Realtek RTL8723DS802.11bgn 2.4G, Bluetooth 4.0, 4.2

Screen

ModeleInk ED078KC1
Interface16 bit
Density300px/in
Width1404px4.680"
Height1872px6.240"
Diagonal7.800"
Aspect3:4

Backlight

There are 10 cool LEDs and 9 warm LEDs that edge light a .014" thick plastic layer.

Touch sensor

The touch sensor is capacitive and has a total of 100 inputs.
The vertical stripes (i.e. horizontal position) are divided between 30 stripes for the upper half of the screen and 30 stripes for the lower half.
The horizontal stripes (i.e. vertical position) number 40.
This yields a raw resolution of 30 x 40 before interpolation.
The driver supports a maximum of two simultaneous touches.
The substrate is .017" thick

PCBSignalCon5
TP216NC1
TP217NC2
TP114SCL3
TP113SDA4
TP111Int5
TP109Reset6
VDD7
Gnd8

The interface is I²C and uses addresses 0x10, 0x78, 0x79.

Buttons

Below are the scan codes and mapped keycodes for the six physical buttons.
The mapping is done by /system/usr/keylayout/imx-keypad.kl

116
Power
191
F10
193
F11
192
F9
194
F12
102
Home

USB

The USB situation with regard to USB host mode is the same as with the other Glowlights.
The Id pin on the USB connector is only brought out to a test point and is dead-ended.
There is no provision for supplying power from the Nook to the peripheral for host mode.
You can switch to host mode by altering the pullup in the pinmux using mmap.
A back-powering USB hub is necessary for operation.

Bluetooth

Using the iRig BlueBoard 4 button footpedal (BLE GATT) with a custom app has worked.
Using a custom hardware footpedal (BT HID) has paired and worked.

SD Card

There are four SD card interfaces:

There are test points for a removable SD card as SD2.
An SD card may be wired in as the driver is already configured.
(Although you will have to mount your partitions or change fstab.)
The test point numbers match the physical order of connection on an SD card.
The card detect signal (TP398) must be grounded.

Note that a standard SD has a wacky numbering system.
Counting from the bevelled corner it goes 9-1-2-3-4-5-6-7-8.

PCBPadSignalUseµ SDStd SD
TP390SD2_DATA2D219
TP391SD2_DATA3D321
TP392SD2_CMDCmd32
TP393VDD44
TP394SD2_CLKClk55
TP395Gnd66
TP396SD2_DATA0D077
TP397SD2_DATA1D188
TP398SD2_DATA4GPIO5_IO02/CD

UARTs

UARTLocationPadSignalDevice
UART1J1UART1_TXDUART1_TX_DATAttymxc0
UART1_RXDUART1_RX_DATA
UART2BluetoothLCD_HSYNCUART2_TX_DATAttymxc1
LCD_ENABLEUART2_RX_DATA
LCD_RESETUART2_CTS_B
LCD_VSYNCUART2_RTS_B
UART4TP199KEY_ROW6UART4_TX_DATA(none)
KEY_COL6UART4_RX_DATA

PinMux

PadFunctionOhmMHzPU/DMuxCtlPadCtl
AUD_MCLKAUDIO_CLK_OUT 40100100D00000000000130B0
AUD_RXCGPIO1_IO01 40100100D00000005000110B0
AUD_RXDAUD3_RXD 40100100D00000000000130B0
AUD_RXFSGPIO1_IO00 40100100D00000005000110B0
AUD_TXCAUD3_TXC 40100100D00000000000130B0
AUD_TXDAUD3_TXD 40100100D00000000000130B0
AUD_TXFSAUD3_TXFS 40100100D00000000000130B0
ECSPI1_MISOGPIO4_IO10 4010000000005000100B1
ECSPI1_MOSIGPIO4_IO09 4010000000005000100B1
ECSPI1_SCLKGPIO4_IO08 4010000000005000100B1
ECSPI1_SS0GPIO4_IO11 4010000000005000100B1
ECSPI2_MISOGPIO4_IO14 40100100D00000005000110B0
ECSPI2_MOSIGPIO4_IO13 40100100D00000005000110B0
ECSPI2_SCLKGPIO4_IO12 40100100D00000005000110B0
ECSPI2_SS0GPIO4_IO15 40100100D00000005000110B0
EPDC_BDR0EPDC_BDR0 40100100D00000000000110B0
EPDC_BDR1GPIO2_IO06 40100100D00000005000110B0
EPDC_DATA00EPDC_DATA00 40100100D00000000000110B0
EPDC_DATA01EPDC_DATA01 40100100D00000000000110B0
EPDC_DATA10EPDC_DATA10 40100100D00000000000110B0
EPDC_DATA11EPDC_DATA11 40100100D00000000000110B0
EPDC_DATA12EPDC_DATA12 40100100D00000000000110B0
EPDC_DATA13EPDC_DATA13 40100100D00000000000110B0
EPDC_DATA14EPDC_DATA14 40100100D00000000000110B0
EPDC_DATA15EPDC_DATA15 40100100D00000000000110B0
EPDC_DATA02EPDC_DATA02 40100100D00000000000110B0
EPDC_DATA03EPDC_DATA03 40100100D00000000000110B0
EPDC_DATA04EPDC_DATA04 40100100D00000000000110B0
EPDC_DATA05EPDC_DATA05 40100100D00000000000110B0
EPDC_DATA06EPDC_DATA06 40100100D00000000000110B0
EPDC_DATA07EPDC_DATA07 40100100D00000000000110B0
EPDC_DATA08EPDC_DATA08 40100100D00000000000110B0
EPDC_DATA09EPDC_DATA09 40100100D00000000000110B0
EPDC_GDCLKEPDC_GDCLK 40100100D00000000000110B0
EPDC_GDOEEPDC_GDOE 40100100D00000000000110B0
EPDC_GDRLEPDC_GDRL 40100100D00000000000110B0
EPDC_GDSPEPDC_GDSP 40100100D00000000000110B0
EPDC_PWR_COMUSB_OTG1_ID 40100100U000000040001B0B1
EPDC_PWR_CTRL0GPIO2_IO07 40100100D00000005000110B0
EPDC_PWR_CTRL1GPIO2_IO08 40100100D00000005000110B0
EPDC_PWR_CTRL2GPIO2_IO09 40100100D00000005000110B0
EPDC_PWR_CTRL3GPIO2_IO10 40100100D00000005000110B0
EPDC_PWR_IRQGPIO2_IO12 40100100D00000005000110B0
EPDC_PWR_STATGPIO2_IO13HiZ 0100U000000050000B000
EPDC_PWR_WAKEGPIO2_IO14 40100100D00000005000110B0
EPDC_SDCE0EPDC_SDCE0 40100100D00000000000110B0
EPDC_SDCE1EPDC_SDCE1 40100100D00000000000110B0
EPDC_SDCE2GPIO1_IO29 40100100D00000005000110B0
EPDC_SDCE3GPIO1_IO30 40100100D00000005000110B0
EPDC_SDCLKEPDC_SDCLK_P 40100100D00000000000110B0
EPDC_SDLEEPDC_SDLE 40100100D00000000000110B0
EPDC_SDOEEPDC_SDOE 40100100D00000000000110B0
EPDC_SDSHREPDC_SDSHR 40100100D00000000000110B0
EPDC_VCOM0GPIO2_IO03 40100100D00000005000110B0
EPDC_VCOM1GPIO2_IO04 40100100D00000005000110B0
FEC_CRS_DVSD4_DATA1 40 50 22U000000010001F071
FEC_MDCSD4_DATA4 40 50 22U000000010001F071
FEC_MDIOSD4_CLK 40 50 22U000000010001F071
FEC_REF_CLKGPIO4_IO26HiZ 00000000500004000
FEC_RX_ERSD4_DATA0 40 50 22U000000010001F071
FEC_RX_DATA0SD4_DATA5 40 50 22U000000010001F071
FEC_RX_DATA1SD4_DATA2 40 50 22U000000010001F071
FEC_TX_CLKSD4_CMD 40 50 22U000000010001F071
FEC_TX_ENSD4_DATA6 40 50 22U000000010001F071
FEC_TX_DATA0SD4_DATA3 40 50 22U000000010001F071
FEC_TX_DATA1SD4_DATA7 40 50 22U000000010001F071
USB_H_DATAGPIO3_IO19 40 0100D0000000500013030
USB_H_STROBEGPIO3_IO20 40 0100D0000000500013030
I2C1_SCLI2C1_SCL 40100 22U000000100001F8B1
I2C1_SDAI2C1_SDA 40100 22U000000100001F8B1
I2C2_SCLI2C2_SCL 40100 22U000000100001F8B1
I2C2_SDAI2C2_SDA 40100 22U000000100001F8B1
KEY_COL0GPIO3_IO24120 0100U000000050001B010
KEY_COL1GPIO3_IO26 40100100U000000050001B0B1
KEY_COL2GPIO3_IO28120 0100U000000050001B010
KEY_COL3GPIO3_IO30 40100100D00000005000110B0
KEY_COL4GPIO4_IO00120 0 22U000000050001F010
KEY_COL5GPIO4_IO02120 0 22U000000050001F010
KEY_COL6GPIO4_IO04HiZ 00000000500000000
KEY_COL7GPIO4_IO06HiZ 00000000500000000
KEY_ROW0GPIO3_IO25 40 0100D0000000500011030
KEY_ROW1GPIO3_IO27 40 0100D0000000500011030
KEY_ROW2GPIO3_IO29 40100100U000000050001B0B1
KEY_ROW3GPIO3_IO31 40100100U000000050001B0B1
KEY_ROW4GPIO4_IO01 40100100U000000050001B0B1
KEY_ROW5GPIO4_IO03 40100100U000000050001B0B1
KEY_ROW6GPIO4_IO05HiZ 00000000500000000
KEY_ROW7GPIO4_IO07HiZ 00000000500000000
LCD_CLKGPIO2_IO15 40100100D00000005000110B0
LCD_DATA00GPIO2_IO20 40100100D00000005000110B0
LCD_DATA01GPIO2_IO21 40100100D00000005000110B0
LCD_DATA10GPIO2_IO30 40100100D00000005000110B0
LCD_DATA11GPIO2_IO31 40100100D00000005000110B0
LCD_DATA12GPIO3_IO00 40100100D00000005000110B0
LCD_DATA13GPIO3_IO01 40100100D00000005000110B0
LCD_DATA14GPIO3_IO02 40100100D00000005000110B0
LCD_DATA15GPIO3_IO03 40100100D00000005000110B0
LCD_DATA16GPIO3_IO04 40100100D00000005000110B0
LCD_DATA17GPIO3_IO05 40100100D00000005000110B0
LCD_DATA18GPIO3_IO06 40100100D00000005000110B0
LCD_DATA19GPIO3_IO07 40100100D00000005000110B0
LCD_DATA02GPIO2_IO22 40100100D00000005000110B0
LCD_DATA20GPIO3_IO08 40100100D00000005000110B0
LCD_DATA21GPIO3_IO09 40100100D00000005000110B0
LCD_DATA22GPIO3_IO10 40100100D00000005000110B0
LCD_DATA23GPIO3_IO11 40100100D00000005000110B0
LCD_DATA03GPIO2_IO23 40100100D00000005000110B0
LCD_DATA04GPIO2_IO24 40100100D00000005000110B0
LCD_DATA05GPIO2_IO25 40100100D00000005000110B0
LCD_DATA06GPIO2_IO26 40100100D00000005000110B0
LCD_DATA07GPIO2_IO27 40100100D00000005000110B0
LCD_DATA08GPIO2_IO28 40100100D00000005000110B0
LCD_DATA09GPIO2_IO29 40100100D00000005000110B0
LCD_ENABLEUART2_RX_DATA 40100100U000000040001B0B1
LCD_HSYNCUART2_TX_DATA 40100100U000000040001B0B1
LCD_RESETUART2_CTS_B 80 50100D0000000400003059
LCD_VSYNCUART2_RTS_B 40100100U000000040001B0B1
PWM1PWM1_OUT 40100100D00000000000110B0
REF_CLK_24MI2C3_SCL 40100 22U000000110001F8B1
REF_CLK_32KI2C3_SDA 40100 22U000000110001F8B1
SD1_CLKGPIO5_IO15HiZ 0 47U0000000500017000
SD1_CMDGPIO5_IO14 40100100D00000005000110B0
SD1_DATA0GPIO5_IO11HiZ 0 47U0000000500017000
SD1_DATA1GPIO5_IO08 40100100D00000005000110B0
SD1_DATA2GPIO5_IO13 40100100D00000005000110B0
SD1_DATA3GPIO5_IO06 40100100D00000005000110B0
SD1_DATA4GPIO5_IO12 40100100D00000005000110B0
SD1_DATA5GPIO5_IO09 40100100D00000005000110B0
SD1_DATA6GPIO5_IO07 40100100U000000050001B0B1
SD1_DATA7GPIO5_IO10 40100100D00000005000110B0
SD2_CLKSD2_CLK 40 50 22U000000000001F071
SD2_CMDSD2_CMD 40 50 22U000000000001F071
SD2_DATA0SD2_DATA0 40 50 22U000000000001F071
SD2_DATA1SD2_DATA1 40 50 22U000000000001F071
SD2_DATA2SD2_DATA2 40 50 22U000000000001F071
SD2_DATA3SD2_DATA3 40 50 22U000000000001F071
SD2_DATA4GPIO5_IO02 40100100U000000050001B0B1
SD2_DATA5GPIO4_IO31HiZ 00000000500000000
SD2_DATA6GPIO4_IO29 40100100U000000050001B0B1
SD2_DATA7GPIO5_IO00 40100100D00000005000110B0
SD2_RESETGPIO4_IO27 40100100D00000005000110B0
SD3_CLKSD3_CLK 40 50 22U000000000001F071
SD3_CMDSD3_CMD 40 50 22U000000000001F071
SD3_DATA0SD3_DATA0 40 50 22U000000000001F071
SD3_DATA1SD3_DATA1 40 50 22U000000000001F071
SD3_DATA2SD3_DATA2 40 50 22U000000000001F071
SD3_DATA3SD3_DATA3 40 50 22U000000000001F071
UART1_RXDUART1_RX_DATA 40100100U000000000001B0B1
UART1_TXDUART1_TX_DATA 40100100U000000000001B0B1
WDOG_BGPIO3_IO18 40100100D00000005000110B0

Note: EPDC pads are only in EPDC mode when actually updating display, otherwise they are in GPIO mode.
SD3 pads are only in SD3 mode when WiFi is enabled, otherwise they are in GPIO mode.
UART2 pads are only in UART2 mode when Bluetooth is enabled, otherwise they are in GPIO mode.