nyuuzyou/wikis huggingface dataset:
Xiaomi Redmi Note 5A (xiaomi-ugglite)

== Users owning this device ==
== How to enter flash mode ==
While the phone is off, hold the + buttons together for a few seconds.
== Installation ==
* Follow the Installation guide
$ pmbootstrap init # choose Vendor: qcom Device codename: msm89x7
$ pmbootstrap install
$ pmbootstrap flasher flash_lk2nd
$ pmbootstrap flasher flash_rootfs
== Gallery ==
File:Ulysse.jpg|thumb|left|Redmi Note 5A Lite running pmOS with sxmo UI
== See also ==
Xiaomi Redmi Note 5 Pro (xiaomi-whyred)

== Contributors ==
* javabird25
== Maintainer(s) ==
* javabird25
== Users owning this device ==
== How to enter flash mode ==
# Turn off the device
# Press + to enter fastboot
== Installation ==
Here's how to boot pmOS via fastboot:
# Install to a SD card with pmbootstrap install --sdcard=/dev/sdX
# Insert the SD card into the device
# Connect the device to your PC
# Enter the fastboot mode
# In order to boot an image with fastboot, an 8-Kb image of zeros should be flashed to the antirbpass partition every time we want to use pmbootstrap flasher boot or fastboot boot. Create an image if you haven't done that already: $ dd if=/dev/zero of=dummy.img bs=8K count=1
# Flash the freshly created dummy.img to the antirbpass partition: $ fastboot flash antirbpass dummy.img
# Finally, boot pmOS. Note that it does take a while to load the desktop: $ pmbootstrap flasher boot
Alternatively, flashing a zip image through the recovery does not appear to trigger anti-rollback protection. 
This has only been tested on one device with the following procedure, proceed at your own risk:
# Create a recovery zip with pmbootstrap install --android-recovery-zip
# Export the zip with pmbootstrap export, this will create a link to the zip at /tmp/postmarketOS-export/pmos-xiaomi-whyred.zip
# Copy the zip to your device and flash with the recovery of your choice, though this has only been tested on OrangeFox Recovery R11.0.
Your recovery may show some warnings during the install process and warn you that no OS is installed after flashing postmarketOS. You can ignore those warnings.
For more info on using recovery zips, see Installation from recovery mode
== Accessing UART ==
* Disassemble the device
* Unscrew the battery connector holder
* Disconnect charging board connector (Note: UART test point is under the charging board connector so you can't use usb while accessing UART or you solder thin wires to it)
File:Whyred-uart.jpg|Test point locations
== See also ==
* Initial merge request
* 
*
Xiaomi Redmi Note 6 Pro (xiaomi-tulip)

== Maintainer(s) ==
* M0Rf30
== Users owning this device ==
== How to enter flash mode ==
# Turn off the device
# Press + to enter fastboot
== Installation ==
Here's how to boot pmOS via TWRP recovery:
# Install to a recovery flashable zip archive
$ pmbootstrap install --android-recovery-zip --recovery-install-partition=data
# Export the archive
$ pmbootstrap export
# Connect the device to your PC
# Enter the recovery mode and enable sideload
# Finally, install pmOS: 
$ pmbootstrap flasher --method=adb sideload
== Additional info ==
=== Partition layout ===
Parition	Device Node
boot 	/dev/block/mmcblk0p58
cache 	/dev/block/mmcblk0p60
cust 	/dev/block/mmcblk0p63
misc 	/dev/block/mmcblk0p42
modem 	/dev/block/mmcblk0p56
modemst1	/dev/block/mmcblk0p46
modemst2	/dev/block/mmcblk0p47
persist 	/dev/block/mmcblk0p53
recovery	/dev/block/mmcblk0p59
sec 	/dev/block/mmcblk0p6
splash 	/dev/block/mmcblk0p52
system 	/dev/block/mmcblk0p61
tz 	/dev/block/mmcblk0p32
userdata	/dev/block/mmcblk0p64
vbmeta 	/dev/block/mmcblk0p7
vendor 	/dev/block/mmcblk0p62
xbl 	/dev/block/mmcblk0p40
== See also ==
* Initial merge request
* Mainline kernel source
* 
* 
* android_device_xiaomi_twolip
* android_device_xiaomi_tulip
* LineageOS Wiki: Info about twolip
* TWRP for tulip
* OrangeFox-R11.1_4.19-A12-231014_143743-Unofficial-tulip.zip
Xiaomi Redmi Note 7 Pro (xiaomi-violet)

== Contributors ==
* Sungold
== Users owning this device ==
== How to enter flash mode ==
=== Bootloader Unlocking ===
Like other Xiaomi devices, the user will have to acquire the bootloader unlock key: https://en.miui.com/unlock
The device will not unlock if the device isn't 7 days old (from the time when your device connects to internet and powered on, and linked with Mi Account)
=== Recovery mode ===
* Turn the device off (or restart also works)
* Hold and button
* Once you feel vibration and phone turns on, release button
* Keep holding until you get to recovery.
=== Flashing (Download, Fastboot) mode ===
* Same as recovery, but this time hold the and keys.
Xiaomi Redmi Note 8 (xiaomi-ginkgo)

== Contributors ==
== Users owning this device ==
== How to enter flash mode ==
=== Recovery mode ===
* Shutdown the device completely.
* Hold the and button simultaneously. When Xiaomi logo appears, release and keep pressed until recovery screen shows up.
=== Fastboot ===
* Shutdown the device completely.
* Hold the and button simultaneously, until the "FASTBOOT" text appears.
== Installation ==
Currently, it can be run by selecting willow(8T) in the pmbootstrap.
== Notes ==
xfce4 seems broken
Xiaomi Redmi Note 9 / Redmi 10X 4G (xiaomi-merlin)

== Contributors ==
* natsunemimi
* Tjari
== Users owning this device ==
== Know your variant ==
Model 	Codename 	Model Number	Has NFC?
Redmi 10X 4G 	merlin 	M2003J15SC 	N
Redmi Note 9 (NFC)	merlinnfc	M2003J15SG 	Y
Redmi Note 9 	merlin 	M2003J15SS 	N
== How to enter flash mode ==
Press and hold + simultaneously while device is powered off.
== Installation ==
=== Unlocking the bootloader ===
Unlock the bootloader using the official method with Mi Unlock Tool
https://en.miui.com/unlock
You'll need to link your device with your Mi Account and wait around 7 to 30 days to unlock the device.
Alternatively, you can also unlock the phone's bootloader using MTKClient.
=== Flashing postmarketOS ===
Type pmbootstrap init on a terminal window and choose the following in the wizard:
 Release channel: edge
 Vendor: xiaomi
 Device codename: merlin
xfce4, mate are tested and work out of the box. Other UIs are not guaranteed to work.
After choosing an user interface and the rest, type the below command to begin downloading and preparing postmarketOS for installation:
$ pmbootstrap install
Then, turn off the device, hold + , and connect it to the computer with a USB cable.
After doing this, type the following commands to flash postmarketOS to your device.
$ pmbootstrap flasher flash_kernel
$ pmbootstrap flasher flash_rootfs
You must also flash LineageOS's DTBO by typing:
$ fastboot flash dtbo dtbo.img
After the flashing is finished, finally type 
$ fastboot reboot
to exit fastboot. 
==== Flashing Android over postmarketOS ====
You have to flash stock super.img and boot.img with the following commands.
$ fastboot flash super super.img
$ fastboot flash boot boot.img
== Working UIs ==
* MATE
* Xfce4
== Hardware status ==
=== Touchscreen ===
Our device's pmaports do not include the necessary touchscreen firmware, so you have to include them on the rootfs yourself (for now).
Currently the touchscreen works on Xfce4, but not MATE.
=== Battery ===
The battery percentage is always at 0%.
=== Screen ===
The screen works with a generic framebuffer driver, so brightness controls don't work. It also can't be turned off.
=== Suspend ===
The device seems to hang after a few moments, which might be related to suspend being broken.
== See also ==
* Initial merge request
* 
*
Xiaomi Redmi S2 / Redmi Y2 (xiaomi-ysl)

== Maintainer(s) ==
* Bczeman
== Contributors ==
* WorryNori
== Users owning this device ==
== Mainline kernel ==
Parts 	Hardware 	Status
Chipset 	MSM8953 	Works
GPU 	Adreno 506 	Works
Modem 	- 	Partial
Touch Screen 	fts_ts 	Works
Fingerprint 	goodix_fp 	Broken
Accelerometer 	BMI120 	Works
Magnetometer 	AK09918 	Broken
Sound 	msm8953sndcardm 	Works
Notifications LED 	AW2013 	Works
Panel 	hx8394f, ili9881c, ili7807d	Works
Front Camera 	S5K3P8SP 	Partial
Main Back Camera 	IMX486, OV12A10 	Broken
Second Back Camera	S5K5E8 	Broken
== Installation ==
* Follow the Installation guide
$ pmbootstrap init # choose Vendor: qcom Device codename: msm8953
$ pmbootstrap install
$ pmbootstrap flasher flash_lk2nd
$ pmbootstrap flasher flash_rootfs
=== How to enter flash mode ===
* Stock Fastboot: Power on the device with both and buttons
* lk2nd Fastboot: Power on the device. After it vibrates, hold 
* Recovery: Power on the device with both and buttons
== Modem ==
Modem works since 6.7.2.
== GPU ==
Works but with some glitches.
For fix firefox glitches This was fixed in mesa recently
$ MESA_GLES_VERSION_OVERRIDE=2.0 firefox-esr
== Photos ==
File:Ysl-unixbench.jpg|Unixbench
File:Phosh-ysl.jpg|Phosh
File:KDE Mobile.jpg|KDE Mobile
== See also ==
* Kernel source
* 
* 
* 
* Soc package
* lk2nd package
* lk2nd source
* ALSA UCM source
* Device Info HW database entry
Xorg

If your X11 server is not working, check the with logread and the /var/log/Xorg.0.log files via SSH for helpful messages.
== X11 segfault ==
Example output from running XFCE4:
(xfwm4:2538): xfwm4-WARNING **: Cannot find visual format on screen 0
(EE) Segmentation fault at address 0x4
(EE) 
Fatal server error:
(EE) Caught signal 11 (Segmentation fault). Server aborting
This might get fixed with this patch (see ).
== Strange refresh rate ==
Android devices seem to usually have a refresh rate of 60 Hz. If you have a very high or low refresh rate, that does not make any sense, try the patch from . If that also fails, try to add a X11 modeline with the correct refresh rate.
== Output isn't displayed right for other reasons ==
Try the patches from Troubleshooting:display.
== Is TWRP working? ==
Try to compare its framebuffer output code with xf86-video-fbdev. If you go down this road, please expand this idea with more information.
== Use Xweston instead ==
If Weston is working, but X11 is not, you could try Xweston to simply run your X11 desktop completely inside Weston. Currently, that is only an idea with implementation work beginning in .
== See also ==
* Xorg issues (amazon-thor)
* Xorg doesn't start properly (lg-hammerhead)
Xorg
Xtreamer Multi-Console

== Contributors ==
* StandaSK
== Maintainer(s) ==
== Users owning this device ==
== How to enter flash mode ==
== Downstream notes ==
There is a pre-built Ubuntu 12.04 image based on the 3.0.36+ kernel available on cnx-software.com. Although it says it is built for the MINIX NEO X7 (also RK3188-based), it seems to work on this device as well.
== Mainline ==
RK3188 is supported in mainline, so it may not be that difficult to mainline the device. There are also have prebuilt Armbian images with mainline kernel and many dtb files
== UART location ==
A very similar device, the MINIX NEO X7 has UART pads here. This device also has similar pads in a similar location. If these pads really are UART requires further investigation.
== Installation ==
== Similar devices ==
* MINIX NEO X7 Mini - It seems to be basically the same device. The only difference on the PCB that I could find were different flash and RAM chips. Instead of an external antenna, it has an integrated one. Disassembly, PCB shots.
* MINIX NEO X7 - Basically a larger version of the same device, has different Wi-Fi, more USB ports, 3.5mm jacks and a power button. Disassembly, PCB shots.
* MK809-III Quad Core Android 4.2.2 MINI PC - Same thing. But in "stick" casing and without internal Ethernet
== See also ==
* Official page with specifications (Archived)
Xunlong Orange Pi 3 (xunlong-orangepi3)

== Contributors ==
* mxkrsv
* exkc
== Maintainer(s) ==
* mxkrsv
== Users owning this device ==
== Installation ==
Follow the Installation guide, use sdcard method. Then insert microSD into TF-card slot and plug the power cable, pmOS should boot. If not, try once again (on cold boot SPL sometimes decides there is 4096 MiB of RAM and boot hangs).
To install to eMMC, flash ondev to SD or run pmbootstrap from present pmOS installation on SD.
== Serial console ==
See linux-sunxi wiki page, connect your USB-UART adapter's RX to board's TX and vice versa.
== OTG ==
As said in board's DTS,
/*
 * This board doesn't have a controllable VBUS even though it
 * does have an ID pin. Using it as anything but a USB host is
 * unsafe.
 */
So you can't connect it to a PC via microUSB to transfer data, it will only gain charge. But there is 5 standard USB ports that can be used to connect any devices.
== Audio ==
Hardware codec isn't supported in Linux kernel yet, so audio jack output won't work. However, HDMI audio works.
== Ethernet ==
Broken
== Mini PCIe ==
The Mini PCIE had provided one usb bus and one pcie x1 bus.
The usb bus work but the pcie bus doesn't work, and likely won't ever. See linux-sunxi wiki for details so the only mini pcie card going to work with it is card that use the uab 2.0(like some of the 1g/2g/3g/4g modem).
== GPIO ==
Untested, but seems to work.
== CVBS ==
Untested, but seems not to work.
==Ir Rx==
Not working (needs kernel config adjustment).
== See also ==
* linux-sunxi wiki page
* Offical wiki page
* Blogpost about porting efforts
* The source code of the stock uboot
* Instruction for gpio from linux-sunxi 
* Initial merge request
== Screenshots ==
File:Exkc-xfce4-Orange-Pi -3.jpeg|thumb|left|xfce4 on Orange Pi 3
File:2022-10-22-011232.jpg|thumb|left|Console on Orange Pi 3
Xunlong Orange Pi 5 Plus (xunlong-orangepi5-plus)

== Contributors ==
* WeirdTreeThing
== Users owning this device ==
== Installation ==
Follow the Installation guide, install to a USB drive (microSD is currently unsupported).
To install to internal storage, such as eMMC or NVMe, install and run pmbootstrap from pmOS on the SBC.
Note that the stock U-Boot that comes preloaded on this device is buggy and can't be used to boot pmOS. See the Alternate Firmware section below for instructions on installing custom firmware.
== WiFi/Bluetooth ==
The M.2 E key slot on top is fully functional in pmOS. If your WiFi card requires firmware, you will need to install it.
== Camera ==
MIPI cameras are untested.
== eMMC/microSD ==
microSD is currently not working. eMMC is untested but likely to also not work.
== Audio ==
Audio is currently broken, but likely can be fixed.
== Display ==
The current display driver is buggy and often has micro-stutters and errors in kmsg, but it works well enough. HDMI audio is also broken.
HDMI output #1 (middle HDMI port) works.
HDMI output #2 (right HDMI port) is currently unsupported.
HDMI input (left HDMI port) is currently unsupported.
MIPI displays are untested.
== UART ==
ttyS2 is the default UART interface used for kernel logs and a getty is spawned on it at boot. It is exposed on the board through a 3 pin header. The default baud rate is 1500000
== Alternate Firmware ==
=== Backing up stock firmware ===
Before attempting to replace the firmware, you should create backup on the stock u-boot.
Note that reading/writing the firmware will take a while.
sudo dd if=/dev/mtdblock0 of=stock-u-boot.bin
Copy this file somewhere safe in case you ever need to flash the stock bootloader back.
=== EDKII (UEFI) ===
EDKII is a full UEFI firmware that has been ported to several RK3588 boards. It is currently the only supported option to boot postmarketOS on the Orange Pi 5 Plus.
Follow the offical installation instructions for more info.
=== Upstream U-Boot ===
Collabora is working on upstream U-Boot support for RK3588 SBCs, but currently there is no support for the Orange Pi 5 Plus.
== See also ==
* Initial merge request
Xunlong Orange Pi PC (xunlong-orangepi-pc)

== Contributors ==
* Marc0x
== Maintainer(s) ==
* Marc0x
== Users owning this device ==
== Installation ==
Follow the Installation_guide, use sdcard method. Then insert microSD into TF-card slot and plug the power cable, pmOS should boot. 
== Variants ==
Not tested. 
The Orange Pi PC Plus adds 8GB eMMC and Realtek RTL8189FTV SDIO-based WiFi directly on the board (as opposed to a soldered-on module). The physical dimensions and position of connectors are exactly the same as the Orange Pi PC. The same type of DRAM is used but tracing is different since one DRAM module moved to the bottom side of the PCB. Since a FEL button is missing on this board it's not that easy to verify DRAM reliability the usual way (through FEL boot) so we should stay with the failsafe value of 624 MHz DRAM clock. Regarding software support we can base on fex file and device tree for the PC and simply add the necessary WiFi chip mappings(There are a device tree for Orange Pi PC plus in the mainline kernel.)
== See also ==
* tow-boot for OPi Pc (need testing) 
* linux-sunxi wiki page 
* Initial merge request.
*
Yu Yureka (yu-tomato)

== Contributors ==
* Xeon Zolt
* HenriDellal
== Maintainer(s) ==
* Xeon Zolt
== Users owning this device ==
== How to enter flash mode ==
Stock fastboot: Power on the device with both Power and Volume Up buttons
== Installation ==
# Just follow the Installation guide. for sdcard method
== See also ==
* Initial merge request
* 
*
ZRAM

Zram uses a part of physical RAM to emulate a block device and use it for swapping. In essence, in compress unused RAM content within itself, to leave more memory for the currently active one. It can also be used to host the /tmp filesystem but this is not practical.
As of pmOS 23.06, the default kernel is already built with ZRAM support, and ZRAM is enabled by default. Use swapon --show to verify. You may want to play with the default settings with zramctl utility, or alter them in /etc/conf.d/zram-init if you can offer a more suitable setup for your particular device, applications suite, and usage habits.
Category:Guide
ZTE Blade AF3 (zte-p731a20)

== Contributors ==
* km2
== Maintainer(s) ==
* km2
== Users owning this device ==
== How to enter flash mode ==
== Installation ==
Vol up + Power (loading Recovery)
Connect usb cable and enter:
sudo adb start-server
When Recovery is fully loaded
adb reboot bootloader
When the fastboot logo appears on the phone
pmbootstrap flasher flash_rootfs
pmbootstrap flasher flash_kernel
== Photos ==
== See also ==
https://gitlab.postmarketos.org/postmarketOS/pmaports/issues/225
ZTE Blade V9 (zte-p450f10)

== Contributors ==
* SL-TX''
== Installation ==
First of all need to unlock bootloader
Instruction how to do this is here
pmbootstrap build --strict --force --arch aarch64 linux-zte-p450f10 device-zte-p450f10 && pmbootstrap install && pmbootstrap export
via edl download boot.img and rootfs
== Docker support ==
edit kernel config:
 CONFIG_CGROUP_DEVICE=y
 CONFIG_MEMCG=y
 CONFIG_MEMCG_SWAP=y
 CONFIG_MEMCG_SWAP_ENABLED=y
 CONFIG_MEMCG_KMEM=y
 CONFIG_CGROUP_PERF=y
 CONFIG_OVERLAY_FS=y
ssh to device
 git clone https://github.com/tianon/cgroupfs-mount
 cd cgroupfs-mount && ./cgroupfs-mount
edit /etc/docker/daemon.json
 {
 "storage-driver": "overlay"
 }
 sudo dockerd --iptables=false
== Users owning this device ==
== See also ==
* Initial merge request
ZTE Grand X Max+ (zte-z987)

== Build Status ==
Kernel is yet to build. 
== Known Build Issues ==
Missing some symbols during linking
Many section mismatches
Need to manually change the kernel.tar.gz directory structure
== Contributors ==
Geo52rey
== Maintainer(s) ==
Geo52rey
== Users owning this device ==
== How to enter flash mode ==
== Installation ==
== See also ==
ZTE Kis 3 (zte-kis3)

== Contributors ==
* Ethan R. Jones
* Bonsaiblue
* mtheunis
== Users owning this device ==
== How to enter flash mode ==
* Press + button until you see the, the boot logo will stay displayed.
or
* Boot into recovery,firefoxOS or android and run adb reboot bootloader
== How to enter recovery mode ==
* Turn off the phone, e.g. by taking out battery or holding down button.
* Press and hold + + button for about 5 seconds.
* Press button to enter recovery mode
or
* Press + key to enter recovery
== Installation ==
===Backup===
* Download TWRP recovery image (see links) and save as recovery.img
* Insert SDCard with enough space for backup
* Boot into bootloader (see How to enter flash mode above)
* Run fastboot boot recovery.img to boot the TWRP recovery without flashing it
* Go to 'Backup' and select SDCard as storage; swipe to start backup; wait until backup is finished. Take out SDCard.
===Flashing TWRP===
* Boot into bootloader (adb reboot bootloader)
* Run fastboot flash recovery recovery.img
===Flashing postmarket OS===
Flash using an external SD card for system, boot kernel without flashing through fastboot. Fastboot seems to crash when flashing system and using an Android recovery zip seemed unsuccessful as well. 
* Follow the installation guide to init pmbootstrap
* Put pmos on an SD card: pmbootstrap install --sdcard=/dev/sdX (change /dev/sdX to the SD card)
* Insert SD card into phone.
* Put phone into fastboot mode (see above)
* Boot kernel without flashing: pmbootstrap flasher boot
* You should be able to see and ping the phone via network over USB soonish, but booting to the point where the ssh daemon takes approx 60s.
== Wifi ==
wifi works
In order to start the wifi you have to load the kernel module and bring the interface up with the following commands:
sudo modprobe wlan
sudo ifconfig wlan0 up
Setup WiFi with iproute2
== See also ==
* Lineage port, TWRP, Clockwork mod by KonstaKang
* Android Source
* Android Kernel sources
* Proprietary blobs
* Open C Firefox OS related resources
* ZTE Jelly Bean Kernel sources
* Kis hardware info tool with screenshots
* hardware info on ZTE Open C
* original pull request by ethanrjones97
* how ethanrjones97 fixed black screen
* Device package
* Kernel package
* info on ZTE Open C
* merge request #2914 fixing wifi/slow start-up/screen
ZTE ZXV10 B860HV5 (zte-b860hv5)

Category:Devices with known UART pinout
Amlogic Meson S905X2 (G12A) based ZTE ZXV10 B860H V5.
This device manufactured by ZTE and rebranded by an ISP base in Indonesia.
== Installation ==
WIP
== Contributors ==
* donihalim
== Users owning this device ==
== See also ==
* Initial merge request
G.I.

The Government Issue unit, or G.I. for short, is the standard infantry for the Allies’ ground assault troops. They are equipped with a machine pistol and a powerful DSR-80 weapon to mow down enemies with ease. Unfortunately, the DSR-80 produces far too much recoil to be used on the move.
This glaring vulnerability was solved by issuing sandbags to G.I.’s and training them in fortifying themselves. The effects were immediate as casualties dropped sharply. This technique was improved and utilized for the ‘Guardian’ G.I. anti-armor divisions to great effect as well. For even more protection, G.I.’s are trained in fortifying civilian structures to protect them from enemy fire.
Category:Infantry
Guardian G.I.

The Rocket Soldier has been a vital asset in the previous wars with the Soviets as an anti-armor and anti-air infantry. Now they’re back, with a twist. Borrowing from the sandbag tactics employed by normal G.I.’s, the new ‘Guardian’ G.I. carries collapsible steel plates which can be deployed to form a shield around the soldier, protecting him from small arms fire and the crushing treads of tanks.
Once stationary, the Guardian G.I. can utilize his ‘Red-eye’ laser targeting systems. This allows the soldier to fire missiles at a longer range and with better accuracy. Like their G.I. counterparts, G.G.I.’s can also garrison buildings for additional defense.
Category:Infantry
Cap'n O. G. Readmore

Cap'n O. G. Readmore (real name: Oliver Grey Readmore) is the host of the ABC Weekend Specials on U.S. television during the 1980s and one of the Villainhunters team members in the Villainhunters franchise. He was an anthropomorphic cat puppet, dressed in a nautical outfit, that encouraged children to read for pleasure.
Category:Characters
Category:Male characters
Category:Adults
Category:Heroes
Category:Villainhunters
Category:Cats
Category:Animals
Poco

Poco (ぽこ), also known as Poko, is the main protagonist of Woody Poco and one of the Villainhunters team members in the Villainhunters franchise. He is a wooden doll who is the hero of all humans in his world. He has a unnamed sister that is also one of the Villainhunters members.
==Gallery==
Poco_2.jpg
Poco fanart.png|Fanart by gree443.
Category:Characters
Category:Male characters
Category:Kids
Category:Heroes
Category:Villainhunters
Category:Dolls
Category:Toys