Chips • Screen • Backlight • Touch • Buttons • USB • Bluetooth • SD Card • UARTs • PinMux
"Nook Glowlight Plus" 7.8" 2019
Model | BNRV700 |
Code name | Quill |
Board | E70Q50 |
USB Vid/Pid | 2080/000C |
Chip | Function |
---|---|
Freescale MCIMX6L8DVN10AB | iMX6 ARM A9, 1GHz processor, with GPU |
Samsung KLM8G1GETF-B041 | 8GB eMMC |
Nanya NT6TL256T32BQ-G0 | 1GB DRAM |
Ricoh RC5T619 | power management |
BWNBBA | eInk power |
Elan eKTH3676CAY | capacitive touch sensor |
Realtek ALC5672 | audio |
Realtek RTL8723DS | 802.11bgn 2.4G, Bluetooth 4.0, 4.2 |
Model | eInk ED078KC1 | |
Interface | 16 bit | |
Density | 300px/in | |
Width | 1404px | 4.680" |
Height | 1872px | 6.240" |
Diagonal | 7.800" | |
Aspect | 3:4 |
There are 10 cool LEDs and 9 warm LEDs that edge light a .014" thick plastic layer.
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
PCB | Signal | Con5 |
---|---|---|
TP216 | NC | 1 |
TP217 | NC | 2 |
TP114 | SCL | 3 |
TP113 | SDA | 4 |
TP111 | Int | 5 |
TP109 | Reset | 6 |
VDD | 7 | |
Gnd | 8 |
The interface is I²C and uses addresses 0x10, 0x78, 0x79.
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 |
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.
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.
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.
PCB | Pad | Signal | Use | µ SD | Std SD |
---|---|---|---|---|---|
TP390 | SD2_DATA2 | D2 | 1 | 9 | |
TP391 | SD2_DATA3 | D3 | 2 | 1 | |
TP392 | SD2_CMD | Cmd | 3 | 2 | |
TP393 | VDD | 4 | 4 | ||
TP394 | SD2_CLK | Clk | 5 | 5 | |
TP395 | Gnd | 6 | 6 | ||
TP396 | SD2_DATA0 | D0 | 7 | 7 | |
TP397 | SD2_DATA1 | D1 | 8 | 8 | |
TP398 | SD2_DATA4 | GPIO5_IO02 | /CD |
UART | Location | Pad | Signal | Device |
---|---|---|---|---|
UART1 | J1 | UART1_TXD | UART1_TX_DATA | ttymxc0 |
UART1_RXD | UART1_RX_DATA | |||
UART2 | Bluetooth | LCD_HSYNC | UART2_TX_DATA | ttymxc1 |
LCD_ENABLE | UART2_RX_DATA | |||
LCD_RESET | UART2_CTS_B | |||
LCD_VSYNC | UART2_RTS_B | |||
UART4 | TP199 | KEY_ROW6 | UART4_TX_DATA | (none) |
KEY_COL6 | UART4_RX_DATA |
Pad | Function | Ohm | MHz | PU/D | MuxCtl | PadCtl |
---|---|---|---|---|---|---|
AUD_MCLK | AUDIO_CLK_OUT | 40 | 100 | 100D | 00000000 | 000130B0 |
AUD_RXC | GPIO1_IO01 | 40 | 100 | 100D | 00000005 | 000110B0 |
AUD_RXD | AUD3_RXD | 40 | 100 | 100D | 00000000 | 000130B0 |
AUD_RXFS | GPIO1_IO00 | 40 | 100 | 100D | 00000005 | 000110B0 |
AUD_TXC | AUD3_TXC | 40 | 100 | 100D | 00000000 | 000130B0 |
AUD_TXD | AUD3_TXD | 40 | 100 | 100D | 00000000 | 000130B0 |
AUD_TXFS | AUD3_TXFS | 40 | 100 | 100D | 00000000 | 000130B0 |
ECSPI1_MISO | GPIO4_IO10 | 40 | 100 | 00000005 | 000100B1 | |
ECSPI1_MOSI | GPIO4_IO09 | 40 | 100 | 00000005 | 000100B1 | |
ECSPI1_SCLK | GPIO4_IO08 | 40 | 100 | 00000005 | 000100B1 | |
ECSPI1_SS0 | GPIO4_IO11 | 40 | 100 | 00000005 | 000100B1 | |
ECSPI2_MISO | GPIO4_IO14 | 40 | 100 | 100D | 00000005 | 000110B0 |
ECSPI2_MOSI | GPIO4_IO13 | 40 | 100 | 100D | 00000005 | 000110B0 |
ECSPI2_SCLK | GPIO4_IO12 | 40 | 100 | 100D | 00000005 | 000110B0 |
ECSPI2_SS0 | GPIO4_IO15 | 40 | 100 | 100D | 00000005 | 000110B0 |
EPDC_BDR0 | EPDC_BDR0 | 40 | 100 | 100D | 00000000 | 000110B0 |
EPDC_BDR1 | GPIO2_IO06 | 40 | 100 | 100D | 00000005 | 000110B0 |
EPDC_DATA00 | EPDC_DATA00 | 40 | 100 | 100D | 00000000 | 000110B0 |
EPDC_DATA01 | EPDC_DATA01 | 40 | 100 | 100D | 00000000 | 000110B0 |
EPDC_DATA10 | EPDC_DATA10 | 40 | 100 | 100D | 00000000 | 000110B0 |
EPDC_DATA11 | EPDC_DATA11 | 40 | 100 | 100D | 00000000 | 000110B0 |
EPDC_DATA12 | EPDC_DATA12 | 40 | 100 | 100D | 00000000 | 000110B0 |
EPDC_DATA13 | EPDC_DATA13 | 40 | 100 | 100D | 00000000 | 000110B0 |
EPDC_DATA14 | EPDC_DATA14 | 40 | 100 | 100D | 00000000 | 000110B0 |
EPDC_DATA15 | EPDC_DATA15 | 40 | 100 | 100D | 00000000 | 000110B0 |
EPDC_DATA02 | EPDC_DATA02 | 40 | 100 | 100D | 00000000 | 000110B0 |
EPDC_DATA03 | EPDC_DATA03 | 40 | 100 | 100D | 00000000 | 000110B0 |
EPDC_DATA04 | EPDC_DATA04 | 40 | 100 | 100D | 00000000 | 000110B0 |
EPDC_DATA05 | EPDC_DATA05 | 40 | 100 | 100D | 00000000 | 000110B0 |
EPDC_DATA06 | EPDC_DATA06 | 40 | 100 | 100D | 00000000 | 000110B0 |
EPDC_DATA07 | EPDC_DATA07 | 40 | 100 | 100D | 00000000 | 000110B0 |
EPDC_DATA08 | EPDC_DATA08 | 40 | 100 | 100D | 00000000 | 000110B0 |
EPDC_DATA09 | EPDC_DATA09 | 40 | 100 | 100D | 00000000 | 000110B0 |
EPDC_GDCLK | EPDC_GDCLK | 40 | 100 | 100D | 00000000 | 000110B0 |
EPDC_GDOE | EPDC_GDOE | 40 | 100 | 100D | 00000000 | 000110B0 |
EPDC_GDRL | EPDC_GDRL | 40 | 100 | 100D | 00000000 | 000110B0 |
EPDC_GDSP | EPDC_GDSP | 40 | 100 | 100D | 00000000 | 000110B0 |
EPDC_PWR_COM | USB_OTG1_ID | 40 | 100 | 100U | 00000004 | 0001B0B1 |
EPDC_PWR_CTRL0 | GPIO2_IO07 | 40 | 100 | 100D | 00000005 | 000110B0 |
EPDC_PWR_CTRL1 | GPIO2_IO08 | 40 | 100 | 100D | 00000005 | 000110B0 |
EPDC_PWR_CTRL2 | GPIO2_IO09 | 40 | 100 | 100D | 00000005 | 000110B0 |
EPDC_PWR_CTRL3 | GPIO2_IO10 | 40 | 100 | 100D | 00000005 | 000110B0 |
EPDC_PWR_IRQ | GPIO2_IO12 | 40 | 100 | 100D | 00000005 | 000110B0 |
EPDC_PWR_STAT | GPIO2_IO13 | HiZ | 0 | 100U | 00000005 | 0000B000 |
EPDC_PWR_WAKE | GPIO2_IO14 | 40 | 100 | 100D | 00000005 | 000110B0 |
EPDC_SDCE0 | EPDC_SDCE0 | 40 | 100 | 100D | 00000000 | 000110B0 |
EPDC_SDCE1 | EPDC_SDCE1 | 40 | 100 | 100D | 00000000 | 000110B0 |
EPDC_SDCE2 | GPIO1_IO29 | 40 | 100 | 100D | 00000005 | 000110B0 |
EPDC_SDCE3 | GPIO1_IO30 | 40 | 100 | 100D | 00000005 | 000110B0 |
EPDC_SDCLK | EPDC_SDCLK_P | 40 | 100 | 100D | 00000000 | 000110B0 |
EPDC_SDLE | EPDC_SDLE | 40 | 100 | 100D | 00000000 | 000110B0 |
EPDC_SDOE | EPDC_SDOE | 40 | 100 | 100D | 00000000 | 000110B0 |
EPDC_SDSHR | EPDC_SDSHR | 40 | 100 | 100D | 00000000 | 000110B0 |
EPDC_VCOM0 | GPIO2_IO03 | 40 | 100 | 100D | 00000005 | 000110B0 |
EPDC_VCOM1 | GPIO2_IO04 | 40 | 100 | 100D | 00000005 | 000110B0 |
FEC_CRS_DV | SD4_DATA1 | 40 | 50 | 22U | 00000001 | 0001F071 |
FEC_MDC | SD4_DATA4 | 40 | 50 | 22U | 00000001 | 0001F071 |
FEC_MDIO | SD4_CLK | 40 | 50 | 22U | 00000001 | 0001F071 |
FEC_REF_CLK | GPIO4_IO26 | HiZ | 0 | 00000005 | 00004000 | |
FEC_RX_ER | SD4_DATA0 | 40 | 50 | 22U | 00000001 | 0001F071 |
FEC_RX_DATA0 | SD4_DATA5 | 40 | 50 | 22U | 00000001 | 0001F071 |
FEC_RX_DATA1 | SD4_DATA2 | 40 | 50 | 22U | 00000001 | 0001F071 |
FEC_TX_CLK | SD4_CMD | 40 | 50 | 22U | 00000001 | 0001F071 |
FEC_TX_EN | SD4_DATA6 | 40 | 50 | 22U | 00000001 | 0001F071 |
FEC_TX_DATA0 | SD4_DATA3 | 40 | 50 | 22U | 00000001 | 0001F071 |
FEC_TX_DATA1 | SD4_DATA7 | 40 | 50 | 22U | 00000001 | 0001F071 |
USB_H_DATA | GPIO3_IO19 | 40 | 0 | 100D | 00000005 | 00013030 |
USB_H_STROBE | GPIO3_IO20 | 40 | 0 | 100D | 00000005 | 00013030 |
I2C1_SCL | I2C1_SCL | 40 | 100 | 22U | 00000010 | 0001F8B1 |
I2C1_SDA | I2C1_SDA | 40 | 100 | 22U | 00000010 | 0001F8B1 |
I2C2_SCL | I2C2_SCL | 40 | 100 | 22U | 00000010 | 0001F8B1 |
I2C2_SDA | I2C2_SDA | 40 | 100 | 22U | 00000010 | 0001F8B1 |
KEY_COL0 | GPIO3_IO24 | 120 | 0 | 100U | 00000005 | 0001B010 |
KEY_COL1 | GPIO3_IO26 | 40 | 100 | 100U | 00000005 | 0001B0B1 |
KEY_COL2 | GPIO3_IO28 | 120 | 0 | 100U | 00000005 | 0001B010 |
KEY_COL3 | GPIO3_IO30 | 40 | 100 | 100D | 00000005 | 000110B0 |
KEY_COL4 | GPIO4_IO00 | 120 | 0 | 22U | 00000005 | 0001F010 |
KEY_COL5 | GPIO4_IO02 | 120 | 0 | 22U | 00000005 | 0001F010 |
KEY_COL6 | GPIO4_IO04 | HiZ | 0 | 00000005 | 00000000 | |
KEY_COL7 | GPIO4_IO06 | HiZ | 0 | 00000005 | 00000000 | |
KEY_ROW0 | GPIO3_IO25 | 40 | 0 | 100D | 00000005 | 00011030 |
KEY_ROW1 | GPIO3_IO27 | 40 | 0 | 100D | 00000005 | 00011030 |
KEY_ROW2 | GPIO3_IO29 | 40 | 100 | 100U | 00000005 | 0001B0B1 |
KEY_ROW3 | GPIO3_IO31 | 40 | 100 | 100U | 00000005 | 0001B0B1 |
KEY_ROW4 | GPIO4_IO01 | 40 | 100 | 100U | 00000005 | 0001B0B1 |
KEY_ROW5 | GPIO4_IO03 | 40 | 100 | 100U | 00000005 | 0001B0B1 |
KEY_ROW6 | GPIO4_IO05 | HiZ | 0 | 00000005 | 00000000 | |
KEY_ROW7 | GPIO4_IO07 | HiZ | 0 | 00000005 | 00000000 | |
LCD_CLK | GPIO2_IO15 | 40 | 100 | 100D | 00000005 | 000110B0 |
LCD_DATA00 | GPIO2_IO20 | 40 | 100 | 100D | 00000005 | 000110B0 |
LCD_DATA01 | GPIO2_IO21 | 40 | 100 | 100D | 00000005 | 000110B0 |
LCD_DATA10 | GPIO2_IO30 | 40 | 100 | 100D | 00000005 | 000110B0 |
LCD_DATA11 | GPIO2_IO31 | 40 | 100 | 100D | 00000005 | 000110B0 |
LCD_DATA12 | GPIO3_IO00 | 40 | 100 | 100D | 00000005 | 000110B0 |
LCD_DATA13 | GPIO3_IO01 | 40 | 100 | 100D | 00000005 | 000110B0 |
LCD_DATA14 | GPIO3_IO02 | 40 | 100 | 100D | 00000005 | 000110B0 |
LCD_DATA15 | GPIO3_IO03 | 40 | 100 | 100D | 00000005 | 000110B0 |
LCD_DATA16 | GPIO3_IO04 | 40 | 100 | 100D | 00000005 | 000110B0 |
LCD_DATA17 | GPIO3_IO05 | 40 | 100 | 100D | 00000005 | 000110B0 |
LCD_DATA18 | GPIO3_IO06 | 40 | 100 | 100D | 00000005 | 000110B0 |
LCD_DATA19 | GPIO3_IO07 | 40 | 100 | 100D | 00000005 | 000110B0 |
LCD_DATA02 | GPIO2_IO22 | 40 | 100 | 100D | 00000005 | 000110B0 |
LCD_DATA20 | GPIO3_IO08 | 40 | 100 | 100D | 00000005 | 000110B0 |
LCD_DATA21 | GPIO3_IO09 | 40 | 100 | 100D | 00000005 | 000110B0 |
LCD_DATA22 | GPIO3_IO10 | 40 | 100 | 100D | 00000005 | 000110B0 |
LCD_DATA23 | GPIO3_IO11 | 40 | 100 | 100D | 00000005 | 000110B0 |
LCD_DATA03 | GPIO2_IO23 | 40 | 100 | 100D | 00000005 | 000110B0 |
LCD_DATA04 | GPIO2_IO24 | 40 | 100 | 100D | 00000005 | 000110B0 |
LCD_DATA05 | GPIO2_IO25 | 40 | 100 | 100D | 00000005 | 000110B0 |
LCD_DATA06 | GPIO2_IO26 | 40 | 100 | 100D | 00000005 | 000110B0 |
LCD_DATA07 | GPIO2_IO27 | 40 | 100 | 100D | 00000005 | 000110B0 |
LCD_DATA08 | GPIO2_IO28 | 40 | 100 | 100D | 00000005 | 000110B0 |
LCD_DATA09 | GPIO2_IO29 | 40 | 100 | 100D | 00000005 | 000110B0 |
LCD_ENABLE | UART2_RX_DATA | 40 | 100 | 100U | 00000004 | 0001B0B1 |
LCD_HSYNC | UART2_TX_DATA | 40 | 100 | 100U | 00000004 | 0001B0B1 |
LCD_RESET | UART2_CTS_B | 80 | 50 | 100D | 00000004 | 00003059 |
LCD_VSYNC | UART2_RTS_B | 40 | 100 | 100U | 00000004 | 0001B0B1 |
PWM1 | PWM1_OUT | 40 | 100 | 100D | 00000000 | 000110B0 |
REF_CLK_24M | I2C3_SCL | 40 | 100 | 22U | 00000011 | 0001F8B1 |
REF_CLK_32K | I2C3_SDA | 40 | 100 | 22U | 00000011 | 0001F8B1 |
SD1_CLK | GPIO5_IO15 | HiZ | 0 | 47U | 00000005 | 00017000 |
SD1_CMD | GPIO5_IO14 | 40 | 100 | 100D | 00000005 | 000110B0 |
SD1_DATA0 | GPIO5_IO11 | HiZ | 0 | 47U | 00000005 | 00017000 |
SD1_DATA1 | GPIO5_IO08 | 40 | 100 | 100D | 00000005 | 000110B0 |
SD1_DATA2 | GPIO5_IO13 | 40 | 100 | 100D | 00000005 | 000110B0 |
SD1_DATA3 | GPIO5_IO06 | 40 | 100 | 100D | 00000005 | 000110B0 |
SD1_DATA4 | GPIO5_IO12 | 40 | 100 | 100D | 00000005 | 000110B0 |
SD1_DATA5 | GPIO5_IO09 | 40 | 100 | 100D | 00000005 | 000110B0 |
SD1_DATA6 | GPIO5_IO07 | 40 | 100 | 100U | 00000005 | 0001B0B1 |
SD1_DATA7 | GPIO5_IO10 | 40 | 100 | 100D | 00000005 | 000110B0 |
SD2_CLK | SD2_CLK | 40 | 50 | 22U | 00000000 | 0001F071 |
SD2_CMD | SD2_CMD | 40 | 50 | 22U | 00000000 | 0001F071 |
SD2_DATA0 | SD2_DATA0 | 40 | 50 | 22U | 00000000 | 0001F071 |
SD2_DATA1 | SD2_DATA1 | 40 | 50 | 22U | 00000000 | 0001F071 |
SD2_DATA2 | SD2_DATA2 | 40 | 50 | 22U | 00000000 | 0001F071 |
SD2_DATA3 | SD2_DATA3 | 40 | 50 | 22U | 00000000 | 0001F071 |
SD2_DATA4 | GPIO5_IO02 | 40 | 100 | 100U | 00000005 | 0001B0B1 |
SD2_DATA5 | GPIO4_IO31 | HiZ | 0 | 00000005 | 00000000 | |
SD2_DATA6 | GPIO4_IO29 | 40 | 100 | 100U | 00000005 | 0001B0B1 |
SD2_DATA7 | GPIO5_IO00 | 40 | 100 | 100D | 00000005 | 000110B0 |
SD2_RESET | GPIO4_IO27 | 40 | 100 | 100D | 00000005 | 000110B0 |
SD3_CLK | SD3_CLK | 40 | 50 | 22U | 00000000 | 0001F071 |
SD3_CMD | SD3_CMD | 40 | 50 | 22U | 00000000 | 0001F071 |
SD3_DATA0 | SD3_DATA0 | 40 | 50 | 22U | 00000000 | 0001F071 |
SD3_DATA1 | SD3_DATA1 | 40 | 50 | 22U | 00000000 | 0001F071 |
SD3_DATA2 | SD3_DATA2 | 40 | 50 | 22U | 00000000 | 0001F071 |
SD3_DATA3 | SD3_DATA3 | 40 | 50 | 22U | 00000000 | 0001F071 |
UART1_RXD | UART1_RX_DATA | 40 | 100 | 100U | 00000000 | 0001B0B1 |
UART1_TXD | UART1_TX_DATA | 40 | 100 | 100U | 00000000 | 0001B0B1 |
WDOG_B | GPIO3_IO18 | 40 | 100 | 100D | 00000005 | 000110B0 |
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.