Message ID | 20180418151925.16772-1-pbrobinson@gmail.com |
---|---|
State | Changes Requested |
Delegated to: | Michal Simek |
Headers | show |
Series | [U-Boot] sunxi: A64/H5 devices: enable usb keyboard support | expand |
Hi, On 18/04/18 16:19, Peter Robinson wrote: > Now the A64/H5 SoCs support video output it's useful to enable usb keyboard > support so console can be used via standard keyboard/video interface. > > Tested on Pine64. Mmmh, as Maxime mentioned before: That should be already enabled? $ git describe HEAD v2018.03 $ make -s pine64_plus_defconfig $ grep KEYBOARD .config CONFIG_DM_KEYBOARD=y CONFIG_USB_KEYBOARD=y Plus I use this for ages with *_defconfig on various Allwinner boards. So what am I missing here? Cheers, Andre. > Signed-off-by: Peter Robinson <pbrobinson@gmail.com> > --- > configs/a64-olinuxino_defconfig | 2 ++ > configs/bananapi_m64_defconfig | 2 ++ > configs/nanopi_a64_defconfig | 2 ++ > configs/orangepi_pc2_defconfig | 2 ++ > configs/orangepi_win_defconfig | 2 ++ > configs/orangepi_zero_plus2_defconfig | 2 ++ > configs/pine64_plus_defconfig | 2 ++ > configs/sopine_baseboard_defconfig | 2 ++ > 8 files changed, 16 insertions(+) > > diff --git a/configs/a64-olinuxino_defconfig b/configs/a64-olinuxino_defconfig > index b32df990a0..b0e23fc630 100644 > --- a/configs/a64-olinuxino_defconfig > +++ b/configs/a64-olinuxino_defconfig > @@ -12,3 +12,5 @@ CONFIG_DEFAULT_DEVICE_TREE="sun50i-a64-olinuxino" > CONFIG_SUN8I_EMAC=y > CONFIG_USB_EHCI_HCD=y > CONFIG_SYS_USB_EVENT_POLL_VIA_INT_QUEUE=y > +CONFIG_DM_KEYBOARD=y > +CONFIG_USB_KEYBOARD=y > diff --git a/configs/bananapi_m64_defconfig b/configs/bananapi_m64_defconfig > index 47f31c6d9d..c2997223ab 100644 > --- a/configs/bananapi_m64_defconfig > +++ b/configs/bananapi_m64_defconfig > @@ -13,3 +13,5 @@ CONFIG_DEFAULT_DEVICE_TREE="sun50i-a64-bananapi-m64" > CONFIG_SUN8I_EMAC=y > CONFIG_USB_EHCI_HCD=y > CONFIG_SYS_USB_EVENT_POLL_VIA_INT_QUEUE=y > +CONFIG_DM_KEYBOARD=y > +CONFIG_USB_KEYBOARD=y > diff --git a/configs/nanopi_a64_defconfig b/configs/nanopi_a64_defconfig > index 0a04911c81..458fcc6f8e 100644 > --- a/configs/nanopi_a64_defconfig > +++ b/configs/nanopi_a64_defconfig > @@ -11,3 +11,5 @@ CONFIG_DEFAULT_DEVICE_TREE="sun50i-a64-nanopi-a64" > CONFIG_SUN8I_EMAC=y > CONFIG_USB_EHCI_HCD=y > CONFIG_SYS_USB_EVENT_POLL_VIA_INT_QUEUE=y > +CONFIG_DM_KEYBOARD=y > +CONFIG_USB_KEYBOARD=y > diff --git a/configs/orangepi_pc2_defconfig b/configs/orangepi_pc2_defconfig > index dd5f2c78ab..f89b67894d 100644 > --- a/configs/orangepi_pc2_defconfig > +++ b/configs/orangepi_pc2_defconfig > @@ -14,3 +14,5 @@ CONFIG_DEFAULT_DEVICE_TREE="sun50i-h5-orangepi-pc2" > CONFIG_SUN8I_EMAC=y > CONFIG_USB_EHCI_HCD=y > CONFIG_SYS_USB_EVENT_POLL_VIA_INT_QUEUE=y > +CONFIG_DM_KEYBOARD=y > +CONFIG_USB_KEYBOARD=y > diff --git a/configs/orangepi_win_defconfig b/configs/orangepi_win_defconfig > index d7211b5823..de014a2766 100644 > --- a/configs/orangepi_win_defconfig > +++ b/configs/orangepi_win_defconfig > @@ -12,3 +12,5 @@ CONFIG_DEFAULT_DEVICE_TREE="sun50i-a64-orangepi-win" > CONFIG_SUN8I_EMAC=y > CONFIG_USB_EHCI_HCD=y > CONFIG_SYS_USB_EVENT_POLL_VIA_INT_QUEUE=y > +CONFIG_DM_KEYBOARD=y > +CONFIG_USB_KEYBOARD=y > diff --git a/configs/orangepi_zero_plus2_defconfig b/configs/orangepi_zero_plus2_defconfig > index fdb6bb4ed9..fb5f1b2388 100644 > --- a/configs/orangepi_zero_plus2_defconfig > +++ b/configs/orangepi_zero_plus2_defconfig > @@ -14,3 +14,5 @@ CONFIG_DEFAULT_DEVICE_TREE="sun50i-h5-orangepi-zero-plus2" > CONFIG_SUN8I_EMAC=y > CONFIG_USB_EHCI_HCD=y > CONFIG_SYS_USB_EVENT_POLL_VIA_INT_QUEUE=y > +CONFIG_DM_KEYBOARD=y > +CONFIG_USB_KEYBOARD=y > diff --git a/configs/pine64_plus_defconfig b/configs/pine64_plus_defconfig > index 21ce06f370..b4dbc7d03e 100644 > --- a/configs/pine64_plus_defconfig > +++ b/configs/pine64_plus_defconfig > @@ -14,3 +14,5 @@ CONFIG_RTL8211E_PINE64_GIGABIT_FIX=y > CONFIG_SUN8I_EMAC=y > CONFIG_USB_EHCI_HCD=y > CONFIG_SYS_USB_EVENT_POLL_VIA_INT_QUEUE=y > +CONFIG_DM_KEYBOARD=y > +CONFIG_USB_KEYBOARD=y > diff --git a/configs/sopine_baseboard_defconfig b/configs/sopine_baseboard_defconfig > index 05436a1b43..a7db99d1e2 100644 > --- a/configs/sopine_baseboard_defconfig > +++ b/configs/sopine_baseboard_defconfig > @@ -18,3 +18,5 @@ CONFIG_DEFAULT_DEVICE_TREE="sun50i-a64-pine64-plus" > CONFIG_SUN8I_EMAC=y > CONFIG_USB_EHCI_HCD=y > CONFIG_SYS_USB_EVENT_POLL_VIA_INT_QUEUE=y > +CONFIG_DM_KEYBOARD=y > +CONFIG_USB_KEYBOARD=y >
On Wed, Apr 18, 2018 at 4:29 PM, Andre Przywara <andre.przywara@arm.com> wrote: > Hi, > > On 18/04/18 16:19, Peter Robinson wrote: >> Now the A64/H5 SoCs support video output it's useful to enable usb keyboard >> support so console can be used via standard keyboard/video interface. >> >> Tested on Pine64. > > Mmmh, as Maxime mentioned before: That should be already enabled? > > $ git describe HEAD > v2018.03 > $ make -s pine64_plus_defconfig > $ grep KEYBOARD .config > CONFIG_DM_KEYBOARD=y > CONFIG_USB_KEYBOARD=y > > Plus I use this for ages with *_defconfig on various Allwinner boards. > > So what am I missing here? I couldn't see where it came from in the config and it wasn't working for me when I tested it on 2018.03 > Cheers, > Andre. > >> Signed-off-by: Peter Robinson <pbrobinson@gmail.com> >> --- >> configs/a64-olinuxino_defconfig | 2 ++ >> configs/bananapi_m64_defconfig | 2 ++ >> configs/nanopi_a64_defconfig | 2 ++ >> configs/orangepi_pc2_defconfig | 2 ++ >> configs/orangepi_win_defconfig | 2 ++ >> configs/orangepi_zero_plus2_defconfig | 2 ++ >> configs/pine64_plus_defconfig | 2 ++ >> configs/sopine_baseboard_defconfig | 2 ++ >> 8 files changed, 16 insertions(+) >> >> diff --git a/configs/a64-olinuxino_defconfig b/configs/a64-olinuxino_defconfig >> index b32df990a0..b0e23fc630 100644 >> --- a/configs/a64-olinuxino_defconfig >> +++ b/configs/a64-olinuxino_defconfig >> @@ -12,3 +12,5 @@ CONFIG_DEFAULT_DEVICE_TREE="sun50i-a64-olinuxino" >> CONFIG_SUN8I_EMAC=y >> CONFIG_USB_EHCI_HCD=y >> CONFIG_SYS_USB_EVENT_POLL_VIA_INT_QUEUE=y >> +CONFIG_DM_KEYBOARD=y >> +CONFIG_USB_KEYBOARD=y >> diff --git a/configs/bananapi_m64_defconfig b/configs/bananapi_m64_defconfig >> index 47f31c6d9d..c2997223ab 100644 >> --- a/configs/bananapi_m64_defconfig >> +++ b/configs/bananapi_m64_defconfig >> @@ -13,3 +13,5 @@ CONFIG_DEFAULT_DEVICE_TREE="sun50i-a64-bananapi-m64" >> CONFIG_SUN8I_EMAC=y >> CONFIG_USB_EHCI_HCD=y >> CONFIG_SYS_USB_EVENT_POLL_VIA_INT_QUEUE=y >> +CONFIG_DM_KEYBOARD=y >> +CONFIG_USB_KEYBOARD=y >> diff --git a/configs/nanopi_a64_defconfig b/configs/nanopi_a64_defconfig >> index 0a04911c81..458fcc6f8e 100644 >> --- a/configs/nanopi_a64_defconfig >> +++ b/configs/nanopi_a64_defconfig >> @@ -11,3 +11,5 @@ CONFIG_DEFAULT_DEVICE_TREE="sun50i-a64-nanopi-a64" >> CONFIG_SUN8I_EMAC=y >> CONFIG_USB_EHCI_HCD=y >> CONFIG_SYS_USB_EVENT_POLL_VIA_INT_QUEUE=y >> +CONFIG_DM_KEYBOARD=y >> +CONFIG_USB_KEYBOARD=y >> diff --git a/configs/orangepi_pc2_defconfig b/configs/orangepi_pc2_defconfig >> index dd5f2c78ab..f89b67894d 100644 >> --- a/configs/orangepi_pc2_defconfig >> +++ b/configs/orangepi_pc2_defconfig >> @@ -14,3 +14,5 @@ CONFIG_DEFAULT_DEVICE_TREE="sun50i-h5-orangepi-pc2" >> CONFIG_SUN8I_EMAC=y >> CONFIG_USB_EHCI_HCD=y >> CONFIG_SYS_USB_EVENT_POLL_VIA_INT_QUEUE=y >> +CONFIG_DM_KEYBOARD=y >> +CONFIG_USB_KEYBOARD=y >> diff --git a/configs/orangepi_win_defconfig b/configs/orangepi_win_defconfig >> index d7211b5823..de014a2766 100644 >> --- a/configs/orangepi_win_defconfig >> +++ b/configs/orangepi_win_defconfig >> @@ -12,3 +12,5 @@ CONFIG_DEFAULT_DEVICE_TREE="sun50i-a64-orangepi-win" >> CONFIG_SUN8I_EMAC=y >> CONFIG_USB_EHCI_HCD=y >> CONFIG_SYS_USB_EVENT_POLL_VIA_INT_QUEUE=y >> +CONFIG_DM_KEYBOARD=y >> +CONFIG_USB_KEYBOARD=y >> diff --git a/configs/orangepi_zero_plus2_defconfig b/configs/orangepi_zero_plus2_defconfig >> index fdb6bb4ed9..fb5f1b2388 100644 >> --- a/configs/orangepi_zero_plus2_defconfig >> +++ b/configs/orangepi_zero_plus2_defconfig >> @@ -14,3 +14,5 @@ CONFIG_DEFAULT_DEVICE_TREE="sun50i-h5-orangepi-zero-plus2" >> CONFIG_SUN8I_EMAC=y >> CONFIG_USB_EHCI_HCD=y >> CONFIG_SYS_USB_EVENT_POLL_VIA_INT_QUEUE=y >> +CONFIG_DM_KEYBOARD=y >> +CONFIG_USB_KEYBOARD=y >> diff --git a/configs/pine64_plus_defconfig b/configs/pine64_plus_defconfig >> index 21ce06f370..b4dbc7d03e 100644 >> --- a/configs/pine64_plus_defconfig >> +++ b/configs/pine64_plus_defconfig >> @@ -14,3 +14,5 @@ CONFIG_RTL8211E_PINE64_GIGABIT_FIX=y >> CONFIG_SUN8I_EMAC=y >> CONFIG_USB_EHCI_HCD=y >> CONFIG_SYS_USB_EVENT_POLL_VIA_INT_QUEUE=y >> +CONFIG_DM_KEYBOARD=y >> +CONFIG_USB_KEYBOARD=y >> diff --git a/configs/sopine_baseboard_defconfig b/configs/sopine_baseboard_defconfig >> index 05436a1b43..a7db99d1e2 100644 >> --- a/configs/sopine_baseboard_defconfig >> +++ b/configs/sopine_baseboard_defconfig >> @@ -18,3 +18,5 @@ CONFIG_DEFAULT_DEVICE_TREE="sun50i-a64-pine64-plus" >> CONFIG_SUN8I_EMAC=y >> CONFIG_USB_EHCI_HCD=y >> CONFIG_SYS_USB_EVENT_POLL_VIA_INT_QUEUE=y >> +CONFIG_DM_KEYBOARD=y >> +CONFIG_USB_KEYBOARD=y >>
Hi, On 18/04/18 17:17, Peter Robinson wrote: > On Wed, Apr 18, 2018 at 4:29 PM, Andre Przywara <andre.przywara@arm.com> wrote: >> Hi, >> >> On 18/04/18 16:19, Peter Robinson wrote: >>> Now the A64/H5 SoCs support video output it's useful to enable usb keyboard >>> support so console can be used via standard keyboard/video interface. >>> >>> Tested on Pine64. >> >> Mmmh, as Maxime mentioned before: That should be already enabled? >> >> $ git describe HEAD >> v2018.03 >> $ make -s pine64_plus_defconfig >> $ grep KEYBOARD .config >> CONFIG_DM_KEYBOARD=y >> CONFIG_USB_KEYBOARD=y >> >> Plus I use this for ages with *_defconfig on various Allwinner boards. >> >> So what am I missing here? > > I couldn't see where it came from in the config As Maxime mentioned the other day [1]: arch/arm/Kconfig: config ARCH_SUNXI .... select DM_KEYBOARD .... select USB_KEYBOARD if DISTRO_DEFAULTS Kconfig: config DISTRO_DEFAULTS default y if ARCH_SUNXI || TEGRA > and it wasn't working for me when I tested it on 2018.03 That is weird. Are you sure the USB port you connected the keyboard to actually works? I found this to be a problem on some boards, due to missing regulator support. I think I used the lower port on the Pine64 and that worked fine. Cheers, Andre. [1]: https://lists.denx.de/pipermail/u-boot/2018-April/324976.html
diff --git a/configs/a64-olinuxino_defconfig b/configs/a64-olinuxino_defconfig index b32df990a0..b0e23fc630 100644 --- a/configs/a64-olinuxino_defconfig +++ b/configs/a64-olinuxino_defconfig @@ -12,3 +12,5 @@ CONFIG_DEFAULT_DEVICE_TREE="sun50i-a64-olinuxino" CONFIG_SUN8I_EMAC=y CONFIG_USB_EHCI_HCD=y CONFIG_SYS_USB_EVENT_POLL_VIA_INT_QUEUE=y +CONFIG_DM_KEYBOARD=y +CONFIG_USB_KEYBOARD=y diff --git a/configs/bananapi_m64_defconfig b/configs/bananapi_m64_defconfig index 47f31c6d9d..c2997223ab 100644 --- a/configs/bananapi_m64_defconfig +++ b/configs/bananapi_m64_defconfig @@ -13,3 +13,5 @@ CONFIG_DEFAULT_DEVICE_TREE="sun50i-a64-bananapi-m64" CONFIG_SUN8I_EMAC=y CONFIG_USB_EHCI_HCD=y CONFIG_SYS_USB_EVENT_POLL_VIA_INT_QUEUE=y +CONFIG_DM_KEYBOARD=y +CONFIG_USB_KEYBOARD=y diff --git a/configs/nanopi_a64_defconfig b/configs/nanopi_a64_defconfig index 0a04911c81..458fcc6f8e 100644 --- a/configs/nanopi_a64_defconfig +++ b/configs/nanopi_a64_defconfig @@ -11,3 +11,5 @@ CONFIG_DEFAULT_DEVICE_TREE="sun50i-a64-nanopi-a64" CONFIG_SUN8I_EMAC=y CONFIG_USB_EHCI_HCD=y CONFIG_SYS_USB_EVENT_POLL_VIA_INT_QUEUE=y +CONFIG_DM_KEYBOARD=y +CONFIG_USB_KEYBOARD=y diff --git a/configs/orangepi_pc2_defconfig b/configs/orangepi_pc2_defconfig index dd5f2c78ab..f89b67894d 100644 --- a/configs/orangepi_pc2_defconfig +++ b/configs/orangepi_pc2_defconfig @@ -14,3 +14,5 @@ CONFIG_DEFAULT_DEVICE_TREE="sun50i-h5-orangepi-pc2" CONFIG_SUN8I_EMAC=y CONFIG_USB_EHCI_HCD=y CONFIG_SYS_USB_EVENT_POLL_VIA_INT_QUEUE=y +CONFIG_DM_KEYBOARD=y +CONFIG_USB_KEYBOARD=y diff --git a/configs/orangepi_win_defconfig b/configs/orangepi_win_defconfig index d7211b5823..de014a2766 100644 --- a/configs/orangepi_win_defconfig +++ b/configs/orangepi_win_defconfig @@ -12,3 +12,5 @@ CONFIG_DEFAULT_DEVICE_TREE="sun50i-a64-orangepi-win" CONFIG_SUN8I_EMAC=y CONFIG_USB_EHCI_HCD=y CONFIG_SYS_USB_EVENT_POLL_VIA_INT_QUEUE=y +CONFIG_DM_KEYBOARD=y +CONFIG_USB_KEYBOARD=y diff --git a/configs/orangepi_zero_plus2_defconfig b/configs/orangepi_zero_plus2_defconfig index fdb6bb4ed9..fb5f1b2388 100644 --- a/configs/orangepi_zero_plus2_defconfig +++ b/configs/orangepi_zero_plus2_defconfig @@ -14,3 +14,5 @@ CONFIG_DEFAULT_DEVICE_TREE="sun50i-h5-orangepi-zero-plus2" CONFIG_SUN8I_EMAC=y CONFIG_USB_EHCI_HCD=y CONFIG_SYS_USB_EVENT_POLL_VIA_INT_QUEUE=y +CONFIG_DM_KEYBOARD=y +CONFIG_USB_KEYBOARD=y diff --git a/configs/pine64_plus_defconfig b/configs/pine64_plus_defconfig index 21ce06f370..b4dbc7d03e 100644 --- a/configs/pine64_plus_defconfig +++ b/configs/pine64_plus_defconfig @@ -14,3 +14,5 @@ CONFIG_RTL8211E_PINE64_GIGABIT_FIX=y CONFIG_SUN8I_EMAC=y CONFIG_USB_EHCI_HCD=y CONFIG_SYS_USB_EVENT_POLL_VIA_INT_QUEUE=y +CONFIG_DM_KEYBOARD=y +CONFIG_USB_KEYBOARD=y diff --git a/configs/sopine_baseboard_defconfig b/configs/sopine_baseboard_defconfig index 05436a1b43..a7db99d1e2 100644 --- a/configs/sopine_baseboard_defconfig +++ b/configs/sopine_baseboard_defconfig @@ -18,3 +18,5 @@ CONFIG_DEFAULT_DEVICE_TREE="sun50i-a64-pine64-plus" CONFIG_SUN8I_EMAC=y CONFIG_USB_EHCI_HCD=y CONFIG_SYS_USB_EVENT_POLL_VIA_INT_QUEUE=y +CONFIG_DM_KEYBOARD=y +CONFIG_USB_KEYBOARD=y
Now the A64/H5 SoCs support video output it's useful to enable usb keyboard support so console can be used via standard keyboard/video interface. Tested on Pine64. Signed-off-by: Peter Robinson <pbrobinson@gmail.com> --- configs/a64-olinuxino_defconfig | 2 ++ configs/bananapi_m64_defconfig | 2 ++ configs/nanopi_a64_defconfig | 2 ++ configs/orangepi_pc2_defconfig | 2 ++ configs/orangepi_win_defconfig | 2 ++ configs/orangepi_zero_plus2_defconfig | 2 ++ configs/pine64_plus_defconfig | 2 ++ configs/sopine_baseboard_defconfig | 2 ++ 8 files changed, 16 insertions(+)