---
 bsp/pentagram/1w/1w-gpio.cfg                  |   1 +
 bsp/pentagram/1w/1w-gpio.scc                  |   5 +
 bsp/pentagram/1w/1w-slaves.cfg                |  19 +++
 bsp/pentagram/1w/1w-slaves.scc                |   5 +
 bsp/pentagram/1w/1w.cfg                       |   2 +
 bsp/pentagram/bt/bt.cfg                       |  28 ++++
 bsp/pentagram/bt/bt.scc                       |   1 +
 bsp/pentagram/cmdline/def.cfg                 |   4 +
 bsp/pentagram/cmdline/def.scc                 |   1 +
 bsp/pentagram/cmdline/nfs.cfg                 |   1 +
 bsp/pentagram/cmdline/nfs.scc                 |   1 +
 bsp/pentagram/debug/acct_bsd.cfg              |   1 +
 bsp/pentagram/debug/acct_nl.cfg               |   4 +
 bsp/pentagram/debug/axi_mon.cfg               |   1 +
 bsp/pentagram/debug/axi_mon.scc               |   4 +
 bsp/pentagram/debug/dyndbg.cfg                |   1 +
 bsp/pentagram/debug/dyndbg.scc                |   1 +
 bsp/pentagram/debug/others.cfg                |  32 ++++
 bsp/pentagram/debug/pinctl.cfg                |   1 +
 bsp/pentagram/debug/pins0.scc                 |   1 +
 bsp/pentagram/debug/pins9.scc                 |   6 +
 bsp/pentagram/debug/printk.cfg                |   4 +
 bsp/pentagram/debug/printk.scc                |   1 +
 bsp/pentagram/debug/sppctl.cfg                |   1 +
 bsp/pentagram/fs/ext4.cfg                     |   1 +
 bsp/pentagram/fs/fat.cfg                      |  13 ++
 bsp/pentagram/fs/for_all.cfg                  |   1 +
 bsp/pentagram/fs/nfs.cfg                      |  23 +++
 bsp/pentagram/fs/squash.cfg                   |  14 ++
 bsp/pentagram/fs/ubi.cfg                      |   3 +
 bsp/pentagram/hw_emmc.cfg                     |   2 +
 bsp/pentagram/hw_emmc.scc                     |   4 +
 bsp/pentagram/hw_i2c.cfg                      |   6 +
 bsp/pentagram/hw_i2c.scc                      |   5 +
 bsp/pentagram/hw_nvmem.cfg                    |   2 +
 bsp/pentagram/hw_nvmem.scc                    |   4 +
 bsp/pentagram/hw_pwm.cfg                      |   4 +
 bsp/pentagram/hw_pwm.scc                      |   5 +
 bsp/pentagram/hw_sdio.scc                     |   4 +
 bsp/pentagram/input/sp_icm.cfg                |   1 +
 bsp/pentagram/input/sp_icm.scc                |   1 +
 bsp/pentagram/make_later.cfg                  | 145 ++++++++++++++++++
 bsp/pentagram/media/general.cfg               |   3 +
 bsp/pentagram/media/video_out.cfg             |  17 ++
 bsp/pentagram/media/video_out.scc             |   5 +
 bsp/pentagram/media/video_sen.cfg             |  10 ++
 bsp/pentagram/media/video_sen.scc             |   5 +
 bsp/pentagram/media/video_usb.cfg             |   8 +
 bsp/pentagram/media/video_usb.scc             |   2 +
 bsp/pentagram/net/hw_net.cfg                  |  30 ++++
 bsp/pentagram/net/hw_net.scc                  |   5 +
 bsp/pentagram/net/sw_net.cfg                  |  32 ++++
 bsp/pentagram/net/sw_net.scc                  |   1 +
 bsp/pentagram/pentagram-debug.scc             |  15 ++
 bsp/pentagram/pentagram-non_hardware.cfg      |   1 +
 bsp/pentagram/pentagram-standard.scc          |  58 +++++++
 bsp/pentagram/pentagram-tiny.scc              |  32 ++++
 bsp/pentagram/pentagram.cfg                   | 145 ++++++++++++++++++
 bsp/pentagram/pentagram.scc                   |  14 ++
 bsp/pentagram/pm.cfg                          |  10 ++
 bsp/pentagram/pm.scc                          |   4 +
 bsp/pentagram/sdio/sdio.cfg                   |   1 +
 bsp/pentagram/sdio/sdio.scc                   |   4 +
 bsp/pentagram/sensors/hw_thermal.cfg          |  10 ++
 bsp/pentagram/sensors/hw_thermal.scc          |   4 +
 bsp/pentagram/sensors/hwmon.cfg               |   1 +
 bsp/pentagram/sensors/hwmon.scc               |   2 +
 bsp/pentagram/sound.cfg                       |  30 ++++
 bsp/pentagram/sound.cfg.mod                   |  30 ++++
 bsp/pentagram/sound.cfg.ok                    |  30 ++++
 bsp/pentagram/sound.scc                       |   4 +
 bsp/pentagram/spi/sp_nand.cfg                 |   5 +
 bsp/pentagram/spi/sp_nand.scc                 |   4 +
 bsp/pentagram/spi/sp_nor.cfg                  |   3 +
 bsp/pentagram/spi/sp_nor.scc                  |   4 +
 bsp/pentagram/spi/sp_nornand.scc              |   6 +
 bsp/pentagram/spi/sp_spi.cfg                  |  10 ++
 bsp/pentagram/spi/sp_spi.scc                  |   2 +
 bsp/pentagram/spi/spi-slave.cfg               |   3 +
 bsp/pentagram/spi/spi-slave.scc               |   1 +
 bsp/pentagram/spi/spi.cfg                     |   3 +
 bsp/pentagram/spi/spi.scc                     |   1 +
 bsp/pentagram/sw_nls.cfg                      |   5 +
 bsp/pentagram/sw_nls.scc                      |   1 +
 bsp/pentagram/swap_n.cfg                      |   1 +
 bsp/pentagram/swap_y.cfg                      |   1 +
 bsp/pentagram/systemd_features.cfg            |   5 +
 bsp/pentagram/systemd_features.scc            |   2 +
 bsp/pentagram/testing.cfg                     |  19 +++
 bsp/pentagram/testing.scc                     |   1 +
 bsp/pentagram/ui/gconsole.cfg                 |   7 +
 bsp/pentagram/ui/gconsole.scc                 |   1 +
 bsp/pentagram/ui/qt.cfg                       |   3 +
 bsp/pentagram/ui/qt.scc                       |   1 +
 bsp/pentagram/ui/vt.cfg                       |   3 +
 bsp/pentagram/ui/vt.scc                       |   1 +
 bsp/pentagram/usb/customers.cfg               |   1 +
 bsp/pentagram/usb/customers.scc               |   5 +
 bsp/pentagram/usb/nousb.cfg                   |   8 +
 bsp/pentagram/usb/nousb.scc                   |   1 +
 bsp/pentagram/usb/usb.cfg                     |  18 +++
 bsp/pentagram/usb/usb.scc                     |   6 +
 bsp/pentagram/usb/usb_otg.cfg                 |   5 +
 bsp/pentagram/watchdog/sp.cfg                 |   1 +
 bsp/pentagram/watchdog/sp.scc                 |   2 +
 bsp/pentagram/watchdog/watchdog.cfg           |   2 +
 .../pentagram-sc7021-achip.dtsi.liber.patch   |  17 ++
 bsp/pentagram/wifi/tppg1_libe.cfg             |   3 +
 bsp/pentagram/wifi/tppg1_libe.scc             |   7 +
 109 files changed, 1046 insertions(+)
 create mode 100644 bsp/pentagram/1w/1w-gpio.cfg
 create mode 100644 bsp/pentagram/1w/1w-gpio.scc
 create mode 100644 bsp/pentagram/1w/1w-slaves.cfg
 create mode 100644 bsp/pentagram/1w/1w-slaves.scc
 create mode 100644 bsp/pentagram/1w/1w.cfg
 create mode 100644 bsp/pentagram/bt/bt.cfg
 create mode 100644 bsp/pentagram/bt/bt.scc
 create mode 100644 bsp/pentagram/cmdline/def.cfg
 create mode 100644 bsp/pentagram/cmdline/def.scc
 create mode 100644 bsp/pentagram/cmdline/nfs.cfg
 create mode 100644 bsp/pentagram/cmdline/nfs.scc
 create mode 100644 bsp/pentagram/debug/acct_bsd.cfg
 create mode 100644 bsp/pentagram/debug/acct_nl.cfg
 create mode 100644 bsp/pentagram/debug/axi_mon.cfg
 create mode 100644 bsp/pentagram/debug/axi_mon.scc
 create mode 100644 bsp/pentagram/debug/dyndbg.cfg
 create mode 100644 bsp/pentagram/debug/dyndbg.scc
 create mode 100644 bsp/pentagram/debug/others.cfg
 create mode 100644 bsp/pentagram/debug/pinctl.cfg
 create mode 100644 bsp/pentagram/debug/pins0.scc
 create mode 100644 bsp/pentagram/debug/pins9.scc
 create mode 100644 bsp/pentagram/debug/printk.cfg
 create mode 100644 bsp/pentagram/debug/printk.scc
 create mode 100644 bsp/pentagram/debug/sppctl.cfg
 create mode 100644 bsp/pentagram/fs/ext4.cfg
 create mode 100644 bsp/pentagram/fs/fat.cfg
 create mode 100644 bsp/pentagram/fs/for_all.cfg
 create mode 100644 bsp/pentagram/fs/nfs.cfg
 create mode 100644 bsp/pentagram/fs/squash.cfg
 create mode 100644 bsp/pentagram/fs/ubi.cfg
 create mode 100644 bsp/pentagram/hw_emmc.cfg
 create mode 100644 bsp/pentagram/hw_emmc.scc
 create mode 100644 bsp/pentagram/hw_i2c.cfg
 create mode 100644 bsp/pentagram/hw_i2c.scc
 create mode 100644 bsp/pentagram/hw_nvmem.cfg
 create mode 100644 bsp/pentagram/hw_nvmem.scc
 create mode 100644 bsp/pentagram/hw_pwm.cfg
 create mode 100644 bsp/pentagram/hw_pwm.scc
 create mode 100644 bsp/pentagram/hw_sdio.scc
 create mode 100644 bsp/pentagram/input/sp_icm.cfg
 create mode 100644 bsp/pentagram/input/sp_icm.scc
 create mode 100644 bsp/pentagram/make_later.cfg
 create mode 100644 bsp/pentagram/media/general.cfg
 create mode 100644 bsp/pentagram/media/video_out.cfg
 create mode 100644 bsp/pentagram/media/video_out.scc
 create mode 100644 bsp/pentagram/media/video_sen.cfg
 create mode 100644 bsp/pentagram/media/video_sen.scc
 create mode 100644 bsp/pentagram/media/video_usb.cfg
 create mode 100644 bsp/pentagram/media/video_usb.scc
 create mode 100644 bsp/pentagram/net/hw_net.cfg
 create mode 100644 bsp/pentagram/net/hw_net.scc
 create mode 100644 bsp/pentagram/net/sw_net.cfg
 create mode 100644 bsp/pentagram/net/sw_net.scc
 create mode 100644 bsp/pentagram/pentagram-debug.scc
 create mode 100644 bsp/pentagram/pentagram-non_hardware.cfg
 create mode 100644 bsp/pentagram/pentagram-standard.scc
 create mode 100644 bsp/pentagram/pentagram-tiny.scc
 create mode 100644 bsp/pentagram/pentagram.cfg
 create mode 100644 bsp/pentagram/pentagram.scc
 create mode 100644 bsp/pentagram/pm.cfg
 create mode 100644 bsp/pentagram/pm.scc
 create mode 100644 bsp/pentagram/sdio/sdio.cfg
 create mode 100644 bsp/pentagram/sdio/sdio.scc
 create mode 100644 bsp/pentagram/sensors/hw_thermal.cfg
 create mode 100644 bsp/pentagram/sensors/hw_thermal.scc
 create mode 100644 bsp/pentagram/sensors/hwmon.cfg
 create mode 100644 bsp/pentagram/sensors/hwmon.scc
 create mode 100644 bsp/pentagram/sound.cfg
 create mode 100644 bsp/pentagram/sound.cfg.mod
 create mode 100644 bsp/pentagram/sound.cfg.ok
 create mode 100644 bsp/pentagram/sound.scc
 create mode 100644 bsp/pentagram/spi/sp_nand.cfg
 create mode 100644 bsp/pentagram/spi/sp_nand.scc
 create mode 100644 bsp/pentagram/spi/sp_nor.cfg
 create mode 100644 bsp/pentagram/spi/sp_nor.scc
 create mode 100644 bsp/pentagram/spi/sp_nornand.scc
 create mode 100644 bsp/pentagram/spi/sp_spi.cfg
 create mode 100644 bsp/pentagram/spi/sp_spi.scc
 create mode 100644 bsp/pentagram/spi/spi-slave.cfg
 create mode 100644 bsp/pentagram/spi/spi-slave.scc
 create mode 100644 bsp/pentagram/spi/spi.cfg
 create mode 100644 bsp/pentagram/spi/spi.scc
 create mode 100644 bsp/pentagram/sw_nls.cfg
 create mode 100644 bsp/pentagram/sw_nls.scc
 create mode 100644 bsp/pentagram/swap_n.cfg
 create mode 100644 bsp/pentagram/swap_y.cfg
 create mode 100644 bsp/pentagram/systemd_features.cfg
 create mode 100644 bsp/pentagram/systemd_features.scc
 create mode 100644 bsp/pentagram/testing.cfg
 create mode 100644 bsp/pentagram/testing.scc
 create mode 100644 bsp/pentagram/ui/gconsole.cfg
 create mode 100644 bsp/pentagram/ui/gconsole.scc
 create mode 100644 bsp/pentagram/ui/qt.cfg
 create mode 100644 bsp/pentagram/ui/qt.scc
 create mode 100644 bsp/pentagram/ui/vt.cfg
 create mode 100644 bsp/pentagram/ui/vt.scc
 create mode 100644 bsp/pentagram/usb/customers.cfg
 create mode 100644 bsp/pentagram/usb/customers.scc
 create mode 100644 bsp/pentagram/usb/nousb.cfg
 create mode 100644 bsp/pentagram/usb/nousb.scc
 create mode 100644 bsp/pentagram/usb/usb.cfg
 create mode 100644 bsp/pentagram/usb/usb.scc
 create mode 100644 bsp/pentagram/usb/usb_otg.cfg
 create mode 100644 bsp/pentagram/watchdog/sp.cfg
 create mode 100644 bsp/pentagram/watchdog/sp.scc
 create mode 100644 bsp/pentagram/watchdog/watchdog.cfg
 create mode 100644 bsp/pentagram/wifi/pentagram-sc7021-achip.dtsi.liber.patch
 create mode 100644 bsp/pentagram/wifi/tppg1_libe.cfg
 create mode 100644 bsp/pentagram/wifi/tppg1_libe.scc

diff --git a/bsp/pentagram/1w/1w-gpio.cfg b/bsp/pentagram/1w/1w-gpio.cfg
new file mode 100644
index 00000000..ba7c7ebc
--- /dev/null
+++ b/bsp/pentagram/1w/1w-gpio.cfg
@@ -0,0 +1 @@
+CONFIG_W1_MASTER_GPIO=m
diff --git a/bsp/pentagram/1w/1w-gpio.scc b/bsp/pentagram/1w/1w-gpio.scc
new file mode 100644
index 00000000..0eebefe9
--- /dev/null
+++ b/bsp/pentagram/1w/1w-gpio.scc
@@ -0,0 +1,5 @@
+define KFEATURE_DESCRIPTION "1-Wire GPIO-based master"
+define KFEATURE_COMPATIBILITY all
+
+kconf hardware 1w.cfg
+kconf hardware 1w-gpio.cfg
diff --git a/bsp/pentagram/1w/1w-slaves.cfg b/bsp/pentagram/1w/1w-slaves.cfg
new file mode 100644
index 00000000..0a6808ba
--- /dev/null
+++ b/bsp/pentagram/1w/1w-slaves.cfg
@@ -0,0 +1,19 @@
+CONFIG_W1_SLAVE_THERM=m
+CONFIG_W1_SLAVE_SMEM=m
+CONFIG_W1_SLAVE_DS2405=m
+CONFIG_W1_SLAVE_DS2408=m
+CONFIG_W1_SLAVE_DS2408_READBACK=m
+CONFIG_W1_SLAVE_DS2413=m
+CONFIG_W1_SLAVE_DS2406=m
+CONFIG_W1_SLAVE_DS2423=m
+CONFIG_W1_SLAVE_DS2805=m
+CONFIG_W1_SLAVE_DS2430=m
+CONFIG_W1_SLAVE_DS2431=m
+CONFIG_W1_SLAVE_DS2433=m
+CONFIG_W1_SLAVE_DS2433_CRC=m
+CONFIG_W1_SLAVE_DS2438=m
+CONFIG_W1_SLAVE_DS250X=m
+CONFIG_W1_SLAVE_DS2780=m
+CONFIG_W1_SLAVE_DS2781=m
+CONFIG_W1_SLAVE_DS28E04=m
+CONFIG_W1_SLAVE_DS28E17=m
diff --git a/bsp/pentagram/1w/1w-slaves.scc b/bsp/pentagram/1w/1w-slaves.scc
new file mode 100644
index 00000000..08373c90
--- /dev/null
+++ b/bsp/pentagram/1w/1w-slaves.scc
@@ -0,0 +1,5 @@
+define KFEATURE_DESCRIPTION "1-Wire slaves"
+define KFEATURE_COMPATIBILITY all
+
+kconf hardware 1w.cfg
+kconf hardware 1w-slaves.cfg
diff --git a/bsp/pentagram/1w/1w.cfg b/bsp/pentagram/1w/1w.cfg
new file mode 100644
index 00000000..0d79ce69
--- /dev/null
+++ b/bsp/pentagram/1w/1w.cfg
@@ -0,0 +1,2 @@
+CONFIG_W1=m
+CONFIG_W1_CON=m
diff --git a/bsp/pentagram/bt/bt.cfg b/bsp/pentagram/bt/bt.cfg
new file mode 100644
index 00000000..685292fe
--- /dev/null
+++ b/bsp/pentagram/bt/bt.cfg
@@ -0,0 +1,28 @@
+CONFIG_RFKILL=m
+
+CONFIG_BT=m
+CONFIG_BT_BREDR=y
+CONFIG_BT_HIDP=m
+CONFIG_BT_HS=y
+CONFIG_BT_LE=y
+CONFIG_BT_DEBUGFS=y
+# ?
+CONFIG_BT_RFCOMM=m
+CONFIG_BT_RFCOMM_TTY=y
+CONFIG_BT_BNEP=m
+CONFIG_BT_BNEP_MC_FILTER=y
+CONFIG_BT_BNEP_PROTO_FILTER=y
+
+# BT drivers
+CONFIG_BT_INTEL=m
+CONFIG_BT_HCIBCM203X=m
+CONFIG_BT_HCIBTUSB=m
+# CONFIG_BT_HCIBTUSB_BCM is not set
+# for bluetooth microphone
+CONFIG_INPUT_UINPUT=y
+CONFIG_UHID=y
+
+CONFIG_BT_HCIUART=y
+CONFIG_SERIAL_DEV_BUS=y
+CONFIG_BT_HCIUART_H4=y
+CONFIG_BT_HCIUART_BCM=y
diff --git a/bsp/pentagram/bt/bt.scc b/bsp/pentagram/bt/bt.scc
new file mode 100644
index 00000000..bebfe40f
--- /dev/null
+++ b/bsp/pentagram/bt/bt.scc
@@ -0,0 +1 @@
+kconf non-hardware bt.cfg
diff --git a/bsp/pentagram/cmdline/def.cfg b/bsp/pentagram/cmdline/def.cfg
new file mode 100644
index 00000000..2352ee32
--- /dev/null
+++ b/bsp/pentagram/cmdline/def.cfg
@@ -0,0 +1,4 @@
+CONFIG_CMDLINE="root=/dev/ram rw init=/init console=ttyS0,115200 earlyprintk 
mem=512M@0x0"
+
+CONFIG_FW_LOADER_USER_HELPER=y
+CONFIG_FW_LOADER_USER_HELPER_FALLBACK=y
diff --git a/bsp/pentagram/cmdline/def.scc b/bsp/pentagram/cmdline/def.scc
new file mode 100644
index 00000000..c6028d5a
--- /dev/null
+++ b/bsp/pentagram/cmdline/def.scc
@@ -0,0 +1 @@
+kconf non-hardware def.cfg
diff --git a/bsp/pentagram/cmdline/nfs.cfg b/bsp/pentagram/cmdline/nfs.cfg
new file mode 100644
index 00000000..e5d70a63
--- /dev/null
+++ b/bsp/pentagram/cmdline/nfs.cfg
@@ -0,0 +1 @@
+CONFIG_CMDLINE="console=ttyS0,115200 ip=dhcp ethaddr=02:01:02:03:04:08 
root=/dev/nfs rw nfsroot=192.168.77.88:/mnt/tppg2,rsize=1280"
diff --git a/bsp/pentagram/cmdline/nfs.scc b/bsp/pentagram/cmdline/nfs.scc
new file mode 100644
index 00000000..567cefa5
--- /dev/null
+++ b/bsp/pentagram/cmdline/nfs.scc
@@ -0,0 +1 @@
+kconf non-hardware nfs.cfg
diff --git a/bsp/pentagram/debug/acct_bsd.cfg b/bsp/pentagram/debug/acct_bsd.cfg
new file mode 100644
index 00000000..b9a49660
--- /dev/null
+++ b/bsp/pentagram/debug/acct_bsd.cfg
@@ -0,0 +1 @@
+CONFIG_BSD_PROCESS_ACCT=y
diff --git a/bsp/pentagram/debug/acct_nl.cfg b/bsp/pentagram/debug/acct_nl.cfg
new file mode 100644
index 00000000..50152394
--- /dev/null
+++ b/bsp/pentagram/debug/acct_nl.cfg
@@ -0,0 +1,4 @@
+CONFIG_TASKSTATS=y
+CONFIG_TASK_DELAY_ACCT=y
+CONFIG_TASK_XACCT=y
+CONFIG_TASK_IO_ACCOUNTING=y
diff --git a/bsp/pentagram/debug/axi_mon.cfg b/bsp/pentagram/debug/axi_mon.cfg
new file mode 100644
index 00000000..ff8dc605
--- /dev/null
+++ b/bsp/pentagram/debug/axi_mon.cfg
@@ -0,0 +1 @@
+CONFIG_SUNPLUS_AXI_MONITOR=y
diff --git a/bsp/pentagram/debug/axi_mon.scc b/bsp/pentagram/debug/axi_mon.scc
new file mode 100644
index 00000000..10a531c2
--- /dev/null
+++ b/bsp/pentagram/debug/axi_mon.scc
@@ -0,0 +1,4 @@
+define KFEATURE_DESCRIPTION "Enable SunPlus AXI monitor"
+define KFEATURE_COMPATIBILITY board
+
+kconf non-hardware axi_mon.cfg
diff --git a/bsp/pentagram/debug/dyndbg.cfg b/bsp/pentagram/debug/dyndbg.cfg
new file mode 100644
index 00000000..5698f5eb
--- /dev/null
+++ b/bsp/pentagram/debug/dyndbg.cfg
@@ -0,0 +1 @@
+CONFIG_DYNAMIC_DEBUG=y
diff --git a/bsp/pentagram/debug/dyndbg.scc b/bsp/pentagram/debug/dyndbg.scc
new file mode 100644
index 00000000..ce8673bb
--- /dev/null
+++ b/bsp/pentagram/debug/dyndbg.scc
@@ -0,0 +1 @@
+kconf non-hardware dyndbg.cfg
diff --git a/bsp/pentagram/debug/others.cfg b/bsp/pentagram/debug/others.cfg
new file mode 100644
index 00000000..cb72f4c2
--- /dev/null
+++ b/bsp/pentagram/debug/others.cfg
@@ -0,0 +1,32 @@
+# CONFIG_STACKTRACE is not set
+# CONFIG_DEBUG_PREEMPT is not set
+# CONFIG_IRQ_DOMAIN_DEBUG is not set
+# CONFIG_SLUB_DEBUG is not set
+# CONFIG_HAVE_DMA_API_DEBUG is not set
+# CONFIG_BLK_DEBUG_FS is not set
+# CONFIG_PM_DEBUG is not set
+# CONFIG_PM_ADVANCED_DEBUG is not set
+# CONFIG_PM_SLEEP_DEBUG is not set
+# CONFIG_CAN_DEBUG_DEVICES is not set
+# CONFIG_BT_DEBUGFS is not set
+
+# CONFIG_DEV_COREDUMP is not set
+# CONFIG_WANT_DEV_COREDUMP is not set
+
+# there 
+# CONFIG_DEBUG_DRIVER is not set
+# CONFIG_SPI_DEBUG is not set
+# CONFIG_DEBUG_GPIO is not set
+# CONFIG_DEBUG_INFO is not set
+# CONFIG_DEBUG_KERNEL is not set
+
+# additional
+CONFIG_CONNECTOR=m
+CONFIG_PROC_EVENTS=y
+# CONFIG_TRACEPOINTS is not set
+# CONFIG_EVENT_TRACING is not set
+
+# this ?
+# CONFIG_DEBUG_ALIGN_RODATA is not set
+
+CONFIG_KALLSYMS_ALL=y
diff --git a/bsp/pentagram/debug/pinctl.cfg b/bsp/pentagram/debug/pinctl.cfg
new file mode 100644
index 00000000..c44cecdf
--- /dev/null
+++ b/bsp/pentagram/debug/pinctl.cfg
@@ -0,0 +1 @@
+CONFIG_DEBUG_PINCTRL=y
diff --git a/bsp/pentagram/debug/pins0.scc b/bsp/pentagram/debug/pins0.scc
new file mode 100644
index 00000000..dd6751ca
--- /dev/null
+++ b/bsp/pentagram/debug/pins0.scc
@@ -0,0 +1 @@
+kconf non-hardware pinctl.cfg
diff --git a/bsp/pentagram/debug/pins9.scc b/bsp/pentagram/debug/pins9.scc
new file mode 100644
index 00000000..31db94a0
--- /dev/null
+++ b/bsp/pentagram/debug/pins9.scc
@@ -0,0 +1,6 @@
+define KFEATURE_DESCRIPTION "Enable SunPlus PinCTRL debug"
+define KFEATURE_COMPATIBILITY board
+
+kconf non-hardware printk.cfg
+kconf non-hardware pinctl.cfg
+kconf non-hardware sppctl.cfg
diff --git a/bsp/pentagram/debug/printk.cfg b/bsp/pentagram/debug/printk.cfg
new file mode 100644
index 00000000..7d7b10ff
--- /dev/null
+++ b/bsp/pentagram/debug/printk.cfg
@@ -0,0 +1,4 @@
+CONFIG_PRINTK_TIME=y
+CONFIG_EARLY_PRINTK=y
+# for long dbg info
+CONFIG_LOG_BUF_SHIFT=20
diff --git a/bsp/pentagram/debug/printk.scc b/bsp/pentagram/debug/printk.scc
new file mode 100644
index 00000000..66bcd1d1
--- /dev/null
+++ b/bsp/pentagram/debug/printk.scc
@@ -0,0 +1 @@
+kconf non-hardware printk.cfg
diff --git a/bsp/pentagram/debug/sppctl.cfg b/bsp/pentagram/debug/sppctl.cfg
new file mode 100644
index 00000000..9c27e1c2
--- /dev/null
+++ b/bsp/pentagram/debug/sppctl.cfg
@@ -0,0 +1 @@
+CONFIG_PINCTRL_SPPCTL_DEBUG=y
diff --git a/bsp/pentagram/fs/ext4.cfg b/bsp/pentagram/fs/ext4.cfg
new file mode 100644
index 00000000..7f2f33f2
--- /dev/null
+++ b/bsp/pentagram/fs/ext4.cfg
@@ -0,0 +1 @@
+CONFIG_EXT4_FS=y
diff --git a/bsp/pentagram/fs/fat.cfg b/bsp/pentagram/fs/fat.cfg
new file mode 100644
index 00000000..47563a71
--- /dev/null
+++ b/bsp/pentagram/fs/fat.cfg
@@ -0,0 +1,13 @@
+CONFIG_FAT_FS=y
+# CONFIG_MSDOS_FS is not set
+CONFIG_VFAT_FS=y
+CONFIG_FAT_DEFAULT_CODEPAGE=437
+CONFIG_FAT_DEFAULT_IOCHARSET="utf8"
+# CONFIG_FAT_DEFAULT_UTF8 is not set
+CONFIG_EXFAT_FS=y
+CONFIG_EXFAT_DISCARD=y
+CONFIG_EXFAT_DELAYED_SYNC=y
+# CONFIG_EXFAT_KERNEL_DEBUG is not set
+# CONFIG_EXFAT_DEBUG_MSG is not set
+CONFIG_EXFAT_DEFAULT_CODEPAGE=437
+CONFIG_EXFAT_DEFAULT_IOCHARSET="utf8"
diff --git a/bsp/pentagram/fs/for_all.cfg b/bsp/pentagram/fs/for_all.cfg
new file mode 100644
index 00000000..b25744a6
--- /dev/null
+++ b/bsp/pentagram/fs/for_all.cfg
@@ -0,0 +1 @@
+CONFIG_FS_POSIX_ACL=y
\ No newline at end of file
diff --git a/bsp/pentagram/fs/nfs.cfg b/bsp/pentagram/fs/nfs.cfg
new file mode 100644
index 00000000..f511d886
--- /dev/null
+++ b/bsp/pentagram/fs/nfs.cfg
@@ -0,0 +1,23 @@
+CONFIG_FILE_LOCKING=y
+CONFIG_MANDATORY_FILE_LOCKING=y
+CONFIG_NFS_FS=y
+CONFIG_NFS_V2=y
+CONFIG_NFS_DEF_FILE_IO_SIZE=4096
+CONFIG_NFS_V3=y
+CONFIG_NFS_V4=y
+CONFIG_NFS_V4_1=y
+CONFIG_NFS_V4_2=y
+CONFIG_PNFS_FILE_LAYOUT=y
+CONFIG_PNFS_FLEXFILE_LAYOUT=y
+CONFIG_NFS_V4_1_IMPLEMENTATION_ID_DOMAIN="kernel.org"
+CONFIG_NFS_USE_KERNEL_DNS=y
+CONFIG_GRACE_PERIOD=y
+CONFIG_LOCKD=y
+CONFIG_LOCKD_V4=y
+CONFIG_NFS_COMMON=y
+CONFIG_SUNRPC=y
+CONFIG_SUNRPC_GSS=y
+CONFIG_SUNRPC_BACKCHANNEL=y
+CONFIG_OID_REGISTRY=y
+# additional
+CONFIG_ROOT_NFS=y
diff --git a/bsp/pentagram/fs/squash.cfg b/bsp/pentagram/fs/squash.cfg
new file mode 100644
index 00000000..563edf85
--- /dev/null
+++ b/bsp/pentagram/fs/squash.cfg
@@ -0,0 +1,14 @@
+CONFIG_SQUASHFS=y
+CONFIG_SQUASHFS_FILE_CACHE=y
+# CONFIG_SQUASHFS_FILE_DIRECT is not set
+CONFIG_SQUASHFS_DECOMP_SINGLE=y
+# CONFIG_SQUASHFS_DECOMP_MULTI is not set
+# CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU is not set
+# CONFIG_SQUASHFS_XATTR is not set
+CONFIG_SQUASHFS_ZLIB=y
+# CONFIG_SQUASHFS_LZ4 is not set
+CONFIG_SQUASHFS_LZO=y
+# CONFIG_SQUASHFS_XZ is not set
+# CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set
+# CONFIG_SQUASHFS_EMBEDDED is not set
+CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3
diff --git a/bsp/pentagram/fs/ubi.cfg b/bsp/pentagram/fs/ubi.cfg
new file mode 100644
index 00000000..c62b1b4b
--- /dev/null
+++ b/bsp/pentagram/fs/ubi.cfg
@@ -0,0 +1,3 @@
+CONFIG_MTD=y
+CONFIG_MTD_UBI=y
+CONFIG_UBIFS_FS=y
diff --git a/bsp/pentagram/hw_emmc.cfg b/bsp/pentagram/hw_emmc.cfg
new file mode 100644
index 00000000..4eab9dac
--- /dev/null
+++ b/bsp/pentagram/hw_emmc.cfg
@@ -0,0 +1,2 @@
+CONFIG_MMC=y
+CONFIG_SP_EMMC=y
diff --git a/bsp/pentagram/hw_emmc.scc b/bsp/pentagram/hw_emmc.scc
new file mode 100644
index 00000000..12b5bcb3
--- /dev/null
+++ b/bsp/pentagram/hw_emmc.scc
@@ -0,0 +1,4 @@
+define KFEATURE_DESCRIPTION "Enable SunPlus EMMC"
+define KFEATURE_COMPATIBILITY board
+
+kconf hardware hw_emmc.cfg
diff --git a/bsp/pentagram/hw_i2c.cfg b/bsp/pentagram/hw_i2c.cfg
new file mode 100644
index 00000000..a9df47df
--- /dev/null
+++ b/bsp/pentagram/hw_i2c.cfg
@@ -0,0 +1,6 @@
+CONFIG_I2C_SUNPLUS=y
+CONFIG_I2C_CHARDEV=y
+CONFIG_I2C_ALGOBIT=y
+CONFIG_I2C_GPIO=y
+CONFIG_I2C_BOARDINFO=y
+# CONFIG_I2C_COMPAT is not set
diff --git a/bsp/pentagram/hw_i2c.scc b/bsp/pentagram/hw_i2c.scc
new file mode 100644
index 00000000..a569317e
--- /dev/null
+++ b/bsp/pentagram/hw_i2c.scc
@@ -0,0 +1,5 @@
+define KFEATURE_DESCRIPTION "Enable SunPlus I2C"
+define KFEATURE_COMPATIBILITY board
+
+#include features/i2c/i2cdev.scc
+kconf hardware hw_i2c.cfg
diff --git a/bsp/pentagram/hw_nvmem.cfg b/bsp/pentagram/hw_nvmem.cfg
new file mode 100644
index 00000000..f9eb7853
--- /dev/null
+++ b/bsp/pentagram/hw_nvmem.cfg
@@ -0,0 +1,2 @@
+CONFIG_NVMEM=y
+CONFIG_NVMEM_SUNPLUS_OCOTP=y
diff --git a/bsp/pentagram/hw_nvmem.scc b/bsp/pentagram/hw_nvmem.scc
new file mode 100644
index 00000000..adacf304
--- /dev/null
+++ b/bsp/pentagram/hw_nvmem.scc
@@ -0,0 +1,4 @@
+define KFEATURE_DESCRIPTION "Enable SunPlus OTP"
+define KFEATURE_COMPATIBILITY board
+
+kconf hardware hw_nvmem.cfg
diff --git a/bsp/pentagram/hw_pwm.cfg b/bsp/pentagram/hw_pwm.cfg
new file mode 100644
index 00000000..56214c2e
--- /dev/null
+++ b/bsp/pentagram/hw_pwm.cfg
@@ -0,0 +1,4 @@
+CONFIG_PWM=y
+CONFIG_PWM_SYSFS=y
+CONFIG_INPUT_PWM_BEEPER=y
+CONFIG_PWM_SUNPLUS=y
diff --git a/bsp/pentagram/hw_pwm.scc b/bsp/pentagram/hw_pwm.scc
new file mode 100644
index 00000000..9d9c4d2e
--- /dev/null
+++ b/bsp/pentagram/hw_pwm.scc
@@ -0,0 +1,5 @@
+define KFEATURE_DESCRIPTION "Enable SunPlus PWM"
+define KFEATURE_COMPATIBILITY board
+
+include features/pwm/pwm.scc
+kconf hardware hw_pwm.cfg
diff --git a/bsp/pentagram/hw_sdio.scc b/bsp/pentagram/hw_sdio.scc
new file mode 100644
index 00000000..1ad16974
--- /dev/null
+++ b/bsp/pentagram/hw_sdio.scc
@@ -0,0 +1,4 @@
+define KFEATURE_DESCRIPTION "Enable SunPlus SDIO"
+define KFEATURE_COMPATIBILITY board
+
+kconf hardware wifi/sdio.cfg
diff --git a/bsp/pentagram/input/sp_icm.cfg b/bsp/pentagram/input/sp_icm.cfg
new file mode 100644
index 00000000..b0aa19fc
--- /dev/null
+++ b/bsp/pentagram/input/sp_icm.cfg
@@ -0,0 +1 @@
+CONFIG_SP_ICM=y
diff --git a/bsp/pentagram/input/sp_icm.scc b/bsp/pentagram/input/sp_icm.scc
new file mode 100644
index 00000000..6c3a1bd4
--- /dev/null
+++ b/bsp/pentagram/input/sp_icm.scc
@@ -0,0 +1 @@
+kconf hardware sp_icm.cfg
diff --git a/bsp/pentagram/make_later.cfg b/bsp/pentagram/make_later.cfg
new file mode 100644
index 00000000..ef4a0856
--- /dev/null
+++ b/bsp/pentagram/make_later.cfg
@@ -0,0 +1,145 @@
+#
+CONFIG_ARM=y
+CONFIG_ARCH_PENTAGRAM=y
+CONFIG_MACH_PENTAGRAM_SP7021_ACHIP=y
+# CONFIG_MACH_PENTAGRAM_SP7021_BCHIP is not set
+CONFIG_THUMB2_KERNEL=y
+CONFIG_VFP=y
+CONFIG_VFPv3=y
+CONFIG_NEON=y
+
+CONFIG_IRQ_DOMAIN_HIERARCHY=y
+CONFIG_ARCH_HAS_TICK_BROADCAST=y
+CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
+CONFIG_NO_HZ_COMMON=y
+CONFIG_NO_HZ_IDLE=y
+CONFIG_HIGH_RES_TIMERS=y
+CONFIG_HAVE_ARM_ARCH_TIMER=y
+
+CONFIG_SYSCTL_SYSCALL=y
+CONFIG_SYSVIPC=y
+CONFIG_PERF_EVENTS=y
+CONFIG_SLAB=y
+
+CONFIG_EMBEDDED=y
+CONFIG_CC_OPTIMIZE_FOR_SIZE=y
+CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
+CONFIG_STRICT_MODULE_RWX=y
+CONFIG_ARCH_OPTIONAL_KERNEL_RWX_DEFAULT=y
+CONFIG_STRICT_KERNEL_RWX=y
+CONFIG_BLK_DEV_INITRD=y
+CONFIG_FRAME_VECTOR=y
+
+CONFIG_ZBOOT_ROM_TEXT=0x98307000
+CONFIG_ZBOOT_ROM_BSS=0x03400000
+CONFIG_AUTO_ZRELADDR=y
+
+CONFIG_PREEMPT_RCU=y
+
+CONFIG_SMP=y
+CONFIG_PREEMPT=y
+# CONFIG_DEBUG_PREEMPT is not set
+CONFIG_HOTPLUG_CPU=y
+CONFIG_DMA_SHARED_BUFFER=y
+# CONFIG_SUNPLUS_QTEST_CBDMA is not set
+CONFIG_MAGIC_SYSRQ=y
+CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0x1
+CONFIG_MAGIC_SYSRQ_SERIAL=y
+CONFIG_SCHED_INFO=y
+CONFIG_SCHEDSTATS=y
+
+# CONFIG_MEMCG_SWAP_ENABLED is not set
+
+# move to debug?
+CONFIG_HAVE_HW_BREAKPOINT=y
+CONFIG_HAVE_ARCH_SECCOMP_FILTER=y
+
+# is it required?
+CONFIG_BUILD_BIN2C=y
+
+CONFIG_IKCONFIG=y
+CONFIG_IKCONFIG_PROC=y
+CONFIG_CRYPTO_XTS=m
+
+# move to net?
+CONFIG_NETDEVICES=y
+CONFIG_NET=y
+CONFIG_BPF=y
+CONFIG_NET_NS=y
+CONFIG_PACKET=y
+CONFIG_PACKET_DIAG=y
+CONFIG_UNIX=y
+CONFIG_INET=y
+CONFIG_IP_MULTICAST=y
+CONFIG_IP_PNP=y
+CONFIG_IP_PNP_DHCP=y
+CONFIG_IP_PNP_BOOTP=y
+CONFIG_IP_PNP_RARP=y
+CONFIG_NET_IPIP=m
+CONFIG_STP=m
+CONFIG_BRIDGE=m
+CONFIG_HAVE_NET_DSA=y
+CONFIG_VLAN_8021Q=m
+CONFIG_DNS_RESOLVER=y
+CONFIG_NETLINK_DIAG=y
+CONFIG_CAIF=y
+CONFIG_BT_INTEL=m
+CONFIG_BT_HCIBTUSB=m
+CONFIG_LIB80211=m
+# move to net? /
+
+CONFIG_MODULES=y
+CONFIG_MODULE_UNLOAD=y
+CONFIG_MODVERSIONS=y
+
+CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
+CONFIG_DEVTMPFS=y
+CONFIG_DEVTMPFS_MOUNT=y
+CONFIG_DEV_COREDUMP=y
+CONFIG_WANT_DEV_COREDUMP=y
+
+CONFIG_CEPH_LIB=y
+CONFIG_CEPH_LIB_USE_DNS_RESOLVER=y
+
+CONFIG_SCSI=y
+CONFIG_BLK_DEV_SD=y
+CONFIG_CHR_DEV_SG=y
+CONFIG_BLK_DEV_LOOP=y
+
+CONFIG_INPUT_POLLDEV=y
+CONFIG_INPUT_SPARSEKMAP=y
+CONFIG_INPUT_EVDEV=y
+
+# CONFIG_IOMMU_SUPPORT is not set
+
+# CONFIG_INPUT_KEYBOARD is not set
+# CONFIG_INPUT_MOUSE is not set
+CONFIG_INPUT_MISC=y
+# CONFIG_LEGACY_PTYS is not set
+# CONFIG_HW_RANDOM is not set
+
+CONFIG_MEDIA_CAMERA_SUPPORT=y
+CONFIG_MEDIA_USB_SUPPORT=y
+CONFIG_USB_VIDEO_CLASS=y
+CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y
+CONFIG_MEDIA_SUBDRV_AUTOSELECT=y
+
+CONFIG_HIDRAW=y
+
+CONFIG_FB=y
+CONFIG_VIDEO_DEV=y
+CONFIG_VIDEO_V4L2=y
+CONFIG_VIDEOBUF2_CORE=y
+CONFIG_VIDEOBUF2_MEMOPS=y
+CONFIG_VIDEOBUF2_VMALLOC=y
+CONFIG_FB_SP7021=y
+CONFIG_VIDEO_SP_HDMITX=y
+# CONFIG_MODE_SELECT is not set
+# HPD can't work on hdmi_tx3 and _tx2 (bug)
+# CONFIG_HPD_DETECTION is not set
+
+# CONFIG_XZ_DEC_X86 is not set
+# CONFIG_XZ_DEC_POWERPC is not set
+# CONFIG_XZ_DEC_IA64 is not set
+# CONFIG_XZ_DEC_SPARC is not set
+# CONFIG_XZ_DEC_BCJ is not set
diff --git a/bsp/pentagram/media/general.cfg b/bsp/pentagram/media/general.cfg
new file mode 100644
index 00000000..15301332
--- /dev/null
+++ b/bsp/pentagram/media/general.cfg
@@ -0,0 +1,3 @@
+CONFIG_MEDIA_SUPPORT=y
+CONFIG_MEDIA_CAMERA_SUPPORT=y
+CONFIG_V4L_PLATFORM_DRIVERS=y
diff --git a/bsp/pentagram/media/video_out.cfg 
b/bsp/pentagram/media/video_out.cfg
new file mode 100644
index 00000000..51e4d8d2
--- /dev/null
+++ b/bsp/pentagram/media/video_out.cfg
@@ -0,0 +1,17 @@
+CONFIG_FB=y
+CONFIG_VIDEO_DEV=y
+CONFIG_VIDEO_V4L2=y
+CONFIG_VIDEOBUF2_CORE=y
+CONFIG_VIDEOBUF2_MEMOPS=y
+CONFIG_VIDEOBUF2_VMALLOC=y
+# sp7021 SoC specific
+CONFIG_VIDEO_SP7021_DISP=y
+CONFIG_FB_SP7021=y
+# CONFIG_FB_SP7021_DEBUG is not set
+CONFIG_VIDEO_SP_HDMITX=y
+# requires SCL and SDA - test later
+# CONFIG_HPD_DETECTION is not set
+# CONFIG_EDID_READ is not set
+# if !EDID_READ && VIDEO_SP_HDMTX - choose mode manually:
+CONFIG_HDMI_MODE=y
+# CONFIG_DVI_MODE is not set
diff --git a/bsp/pentagram/media/video_out.scc 
b/bsp/pentagram/media/video_out.scc
new file mode 100644
index 00000000..4a2cd770
--- /dev/null
+++ b/bsp/pentagram/media/video_out.scc
@@ -0,0 +1,5 @@
+define KFEATURE_DESCRIPTION "Enable SunPlus FB output"
+define KFEATURE_COMPATIBILITY board
+
+kconf hardware general.cfg
+kconf hardware video_out.cfg
diff --git a/bsp/pentagram/media/video_sen.cfg 
b/bsp/pentagram/media/video_sen.cfg
new file mode 100644
index 00000000..f06cef69
--- /dev/null
+++ b/bsp/pentagram/media/video_sen.cfg
@@ -0,0 +1,10 @@
+CONFIG_SUNPLUS_VIDEO_SENSOR_SUPPORT=y
+CONFIG_VIDEO_SENSOR_OV5647=m
+# CONFIG_OV5647_640x480 is not set
+CONFIG_OV5647_1280x960=y
+# CONFIG_OV5647_2592x1944 is not set
+CONFIG_VIDEO_SENSOR_OV9281=m
+CONFIG_VIDEO_SENSOR_OV9281_ISP=m
+CONFIG_VIDEO_SENSOR_GC0310=m
+CONFIG_GC0310_RAW8=y
+CONFIG_GC0310_YUY2 is not set
diff --git a/bsp/pentagram/media/video_sen.scc 
b/bsp/pentagram/media/video_sen.scc
new file mode 100644
index 00000000..3c9fe998
--- /dev/null
+++ b/bsp/pentagram/media/video_sen.scc
@@ -0,0 +1,5 @@
+define KFEATURE_DESCRIPTION "Enable SunPlus video sensor"
+define KFEATURE_COMPATIBILITY board
+
+kconf hardware general.cfg
+kconf hardware video_sen.cfg
diff --git a/bsp/pentagram/media/video_usb.cfg 
b/bsp/pentagram/media/video_usb.cfg
new file mode 100644
index 00000000..ce0cc14f
--- /dev/null
+++ b/bsp/pentagram/media/video_usb.cfg
@@ -0,0 +1,8 @@
+CONFIG_MEDIA_SUPPORT=y
+CONFIG_MEDIA_CAMERA_SUPPORT=y
+CONFIG_MEDIA_USB_SUPPORT=y
+CONFIG_USB_VIDEO_CLASS=y
+CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y
+CONFIG_MEDIA_SUBDRV_AUTOSELECT=y
+
+CONFIG_USB_GSPCA=m
diff --git a/bsp/pentagram/media/video_usb.scc 
b/bsp/pentagram/media/video_usb.scc
new file mode 100644
index 00000000..287fa918
--- /dev/null
+++ b/bsp/pentagram/media/video_usb.scc
@@ -0,0 +1,2 @@
+kconf hardware general.cfg
+kconf hardware video_usb.cfg
diff --git a/bsp/pentagram/net/hw_net.cfg b/bsp/pentagram/net/hw_net.cfg
new file mode 100644
index 00000000..31115936
--- /dev/null
+++ b/bsp/pentagram/net/hw_net.cfg
@@ -0,0 +1,30 @@
+CONFIG_NET_VENDOR_SUNPLUS=y
+CONFIG_DYNAMIC_MODE_SWITCHING_BY_SYSFS=y
+CONFIG_RESET_CONTROLLER=y
+
+# CONFIG_NET_VENDOR_ALACRITECH is not set
+# CONFIG_NET_VENDOR_AMAZON is not set
+# CONFIG_NET_VENDOR_AQUANTIA is not set
+# CONFIG_NET_VENDOR_ARC is not set
+# CONFIG_NET_VENDOR_BROADCOM is not set
+# CONFIG_NET_VENDOR_CIRRUS is not set
+# CONFIG_NET_VENDOR_EZCHIP is not set
+# CONFIG_NET_VENDOR_FARADAY is not set
+# CONFIG_NET_VENDOR_HISILICON is not set
+# CONFIG_NET_VENDOR_INTEL is not set
+# CONFIG_NET_VENDOR_MARVELL is not set
+# CONFIG_NET_VENDOR_MICREL is not set
+# CONFIG_NET_VENDOR_MICROCHIP is not set
+# CONFIG_NET_VENDOR_NATSEMI is not set
+# CONFIG_NET_VENDOR_NETRONOME is not set
+# CONFIG_NET_VENDOR_QUALCOMM is not set
+# CONFIG_NET_VENDOR_RENESAS is not set
+# CONFIG_NET_VENDOR_ROCKER is not set
+# CONFIG_NET_VENDOR_SAMSUNG is not set
+# CONFIG_NET_VENDOR_SEEQ is not set
+# CONFIG_NET_VENDOR_SOLARFLARE is not set
+# CONFIG_NET_VENDOR_SMSC is not set
+# CONFIG_NET_VENDOR_STMICRO is not set
+# CONFIG_NET_VENDOR_VIA is not set
+# CONFIG_NET_VENDOR_WIZNET is not set
+# CONFIG_NET_VENDOR_SYNOPSYS is not set
diff --git a/bsp/pentagram/net/hw_net.scc b/bsp/pentagram/net/hw_net.scc
new file mode 100644
index 00000000..6e18e1f1
--- /dev/null
+++ b/bsp/pentagram/net/hw_net.scc
@@ -0,0 +1,5 @@
+define KFEATURE_DESCRIPTION "Enable SunPlus Ethernet"
+define KFEATURE_COMPATIBILITY board
+
+include features/net/net.scc
+kconf hardware hw_net.cfg
diff --git a/bsp/pentagram/net/sw_net.cfg b/bsp/pentagram/net/sw_net.cfg
new file mode 100644
index 00000000..029c8f24
--- /dev/null
+++ b/bsp/pentagram/net/sw_net.cfg
@@ -0,0 +1,32 @@
+CONFIG_NETDEVICES=y
+CONFIG_NET=y
+CONFIG_BPF=y
+CONFIG_NET_NS=y
+CONFIG_PACKET=y
+CONFIG_PACKET_DIAG=y
+CONFIG_UNIX=y
+CONFIG_INET=y
+CONFIG_TUN=m
+CONFIG_TAP=m
+
+CONFIG_IP_MULTICAST=y
+CONFIG_IP_PNP=y
+CONFIG_IP_PNP_DHCP=y
+CONFIG_IP_PNP_BOOTP=y
+CONFIG_IP_PNP_RARP=y
+CONFIG_NET_IPIP=m
+
+CONFIG_STP=m
+CONFIG_BRIDGE=m
+CONFIG_HAVE_NET_DSA=y
+CONFIG_VLAN_8021Q=m
+CONFIG_DNS_RESOLVER=y
+CONFIG_NETLINK_DIAG=y
+CONFIG_CAN=m
+CONFIG_CAIF=y
+
+# CONFIG_NETFILTER is not set
+
+CONFIG_CAN_MCP251XFD=y
+# debug
+# CONFIG_CAN_MCP251XFD_SANITY is not set
diff --git a/bsp/pentagram/net/sw_net.scc b/bsp/pentagram/net/sw_net.scc
new file mode 100644
index 00000000..1e679417
--- /dev/null
+++ b/bsp/pentagram/net/sw_net.scc
@@ -0,0 +1 @@
+kconf non-hardware sw_net.cfg
diff --git a/bsp/pentagram/pentagram-debug.scc 
b/bsp/pentagram/pentagram-debug.scc
new file mode 100644
index 00000000..3bf44832
--- /dev/null
+++ b/bsp/pentagram/pentagram-debug.scc
@@ -0,0 +1,15 @@
+define KMACHINE pentagram
+define KTYPE debug
+define KARCH arm
+
+include pentagram-standard.scc
+
+include debug/printk.scc
+
+include debug/dyndbg.scc
+
+#include debug/axi_mon.scc
+include debug/pins0.scc
+include debug/pins9.scc
+
+include features/ftrace/ftrace.scc
diff --git a/bsp/pentagram/pentagram-non_hardware.cfg 
b/bsp/pentagram/pentagram-non_hardware.cfg
new file mode 100644
index 00000000..417f7b76
--- /dev/null
+++ b/bsp/pentagram/pentagram-non_hardware.cfg
@@ -0,0 +1 @@
+CONFIG_TMPFS=y
diff --git a/bsp/pentagram/pentagram-standard.scc 
b/bsp/pentagram/pentagram-standard.scc
new file mode 100644
index 00000000..602b2b28
--- /dev/null
+++ b/bsp/pentagram/pentagram-standard.scc
@@ -0,0 +1,58 @@
+define KMACHINE pentagram
+define KTYPE standard
+define KARCH arm
+
+include pentagram-tiny.scc
+#include ktypes/standard/standard.scc
+
+# default policy for standard kernels
+#include features/latencytop/latencytop.scc
+#include features/profiling/profiling.scc
+
+include systemd_features.scc
+# not for tiny (cgroups for limits + process isolation)
+include features/cgroups.scc
+include features/namespaces/namespaces.scc
+
+include features/leds/leds.scc
+
+include usb/usb.scc
+include usb/customers.scc
+
+include bt/bt.scc
+
+include spi/sp_nornand.scc
+include spi/sp_spi.scc
+
+include sdio/sdio.scc
+
+# ICM
+#include input/sp_icm.scc
+
+kconf non-hardware fs/for_all.cfg
+kconf non-hardware fs/fat.cfg
+#kconf non-hardware fs/squash.cfg
+kconf non-hardware fs/ubi.cfg
+#kconf non-hardware fs/nfs.cfg
+
+include media/video_out.scc
+#include media/video_sen.scc
+include media/video_usb.scc
+
+#include ui/qt.scc
+include ui/vt.scc
+include ui/gconsole.scc
+
+include sensors/hw_thermal.scc
+include sensors/hwmon.scc
+
+include features/can/can.scc
+
+include features/fuse/fuse.scc
+
+include features/uio/uio.scc
+#include features/netfilter/netfilter.scc
+
+include sound.scc
+include 1w/1w-gpio.scc
+include 1w/1w-slaves.scc
diff --git a/bsp/pentagram/pentagram-tiny.scc b/bsp/pentagram/pentagram-tiny.scc
new file mode 100644
index 00000000..254d2877
--- /dev/null
+++ b/bsp/pentagram/pentagram-tiny.scc
@@ -0,0 +1,32 @@
+define KMACHINE pentagram
+define KTYPE tiny
+define KARCH arm
+
+include ktypes/tiny/tiny.scc
+branch pentagram
+
+include pentagram.scc
+
+include systemd_features.scc
+# not for tiny (cgroups for limits + process isolation)
+include features/cgroups.scc
+include features/namespaces/namespaces.scc
+
+#include pm.scc
+
+include hw_pwm.scc
+include hw_nvmem.scc
+include hw_i2c.scc
+
+include net/hw_net.scc
+include net/sw_net.scc
+
+kconf non-hardware fs/ext4.cfg
+
+include watchdog/sp.scc
+
+include sw_nls.scc
+
+# enabled for -debug. even in NOP mode it takes 12% of performance.
+# https://elinux.org/images/4/4b/Bird-Ftrace.pdf
+include features/ftrace/ftrace-function-tracer-disable.scc
diff --git a/bsp/pentagram/pentagram.cfg b/bsp/pentagram/pentagram.cfg
new file mode 100644
index 00000000..0e51d169
--- /dev/null
+++ b/bsp/pentagram/pentagram.cfg
@@ -0,0 +1,145 @@
+#
+CONFIG_ARM=y
+CONFIG_ARCH_PENTAGRAM=y
+CONFIG_MACH_PENTAGRAM_SP7021_ACHIP=y
+# CONFIG_MACH_PENTAGRAM_SP7021_BCHIP is not set
+CONFIG_THUMB2_KERNEL=y
+CONFIG_VFP=y
+CONFIG_VFPv3=y
+CONFIG_NEON=y
+
+CONFIG_IRQ_DOMAIN_HIERARCHY=y
+CONFIG_ARCH_HAS_TICK_BROADCAST=y
+CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
+CONFIG_NO_HZ_COMMON=y
+CONFIG_NO_HZ_IDLE=y
+CONFIG_HIGH_RES_TIMERS=y
+CONFIG_HAVE_ARM_ARCH_TIMER=y
+
+CONFIG_SYSCTL_SYSCALL=y
+CONFIG_SYSVIPC=y
+CONFIG_PERF_EVENTS=y
+CONFIG_SLAB=y
+
+CONFIG_EMBEDDED=y
+CONFIG_CC_OPTIMIZE_FOR_SIZE=y
+CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
+CONFIG_STRICT_MODULE_RWX=y
+CONFIG_ARCH_OPTIONAL_KERNEL_RWX_DEFAULT=y
+CONFIG_STRICT_KERNEL_RWX=y
+CONFIG_BLK_DEV_INITRD=y
+CONFIG_FRAME_VECTOR=y
+
+CONFIG_DEBUG_SP_UART=y
+CONFIG_DEBUG_LL=y
+CONFIG_DEBUG_LL_INCLUDE="mach/debug-macro.S"
+
+CONFIG_ZBOOT_ROM_TEXT=0x98307000
+CONFIG_ZBOOT_ROM_BSS=0x03400000
+CONFIG_AUTO_ZRELADDR=y
+
+CONFIG_PREEMPT_RCU=y
+
+CONFIG_SMP=y
+CONFIG_PREEMPT=y
+# CONFIG_DEBUG_PREEMPT is not set
+CONFIG_HOTPLUG_CPU=y
+CONFIG_DMA_SHARED_BUFFER=y
+# CONFIG_SUNPLUS_QTEST_CBDMA is not set
+CONFIG_MAGIC_SYSRQ=y
+CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0x1
+CONFIG_MAGIC_SYSRQ_SERIAL=y
+CONFIG_SCHED_INFO=y
+CONFIG_SCHEDSTATS=y
+
+# CONFIG_MEMCG_SWAP_ENABLED is not set
+CONFIG_HIGHMEM=y
+CONFIG_SECCOMP=y
+
+# move to debug?
+CONFIG_HAVE_HW_BREAKPOINT=y
+CONFIG_HAVE_ARCH_SECCOMP_FILTER=y
+
+CONFIG_CHECKPOINT_RESTORE=y
+
+CONFIG_IKCONFIG=y
+CONFIG_IKCONFIG_PROC=y
+CONFIG_CRYPTO_USER_API_HASH=y
+CONFIG_CRYPTO_CTS=m
+CONFIG_CRYPTO_XTS=m
+
+CONFIG_MODULES=y
+CONFIG_MODULE_UNLOAD=y
+CONFIG_MODVERSIONS=y
+
+CONFIG_DEVTMPFS=y
+CONFIG_DEVTMPFS_MOUNT=y
+
+CONFIG_CEPH_LIB=y
+CONFIG_CEPH_LIB_USE_DNS_RESOLVER=y
+
+CONFIG_SCSI=y
+CONFIG_BLK_DEV_SD=y
+CONFIG_CHR_DEV_SG=y
+CONFIG_BLK_DEV_LOOP=m
+
+CONFIG_INPUT_POLLDEV=y
+CONFIG_INPUT_SPARSEKMAP=y
+CONFIG_INPUT_EVDEV=y
+
+# for PINCTRL_SPPCTL
+CONFIG_PINMUX=y
+CONFIG_PINCTRL=y
+# for pinconf_generic_dt_node_to_map_pin
+CONFIG_GENERIC_PINCONF=y
+
+# CONFIG_IOMMU_SUPPORT is not set
+
+CONFIG_INPUT_KEYBOARD=y
+# CONFIG_INPUT_MOUSE is not set
+CONFIG_INPUT_MISC=y
+# CONFIG_LEGACY_PTYS is not set
+# CONFIG_HW_RANDOM is not set
+
+CONFIG_HIDRAW=y
+
+# CONFIG_XZ_DEC_X86 is not set
+# CONFIG_XZ_DEC_POWERPC is not set
+# CONFIG_XZ_DEC_IA64 is not set
+# CONFIG_XZ_DEC_SPARC is not set
+# CONFIG_XZ_DEC_BCJ is not set
+
+CONFIG_CRYPTO_DEV_SP=y
+CONFIG_CRYPTO_SHA256=y
+# Inter Processor Communication driver
+CONFIG_MAILBOX=y
+CONFIG_SP_IPC=y
+
+CONFIG_REMOTEPROC=y
+CONFIG_SUNPLUS_REMOTEPROC=y
+CONFIG_RPMSG_CHAR=y
+CONFIG_RPMSG_TTY=y
+
+CONFIG_EARLY_PRINTK=y
+
+# for pppd
+CONFIG_PPP=m
+CONFIG_PPP_MULTILINK=y
+CONFIG_PPP_FILTER=y
+CONFIG_PPP_ASYNC=m
+CONFIG_PPP_SYNC_TTY=m
+CONFIG_PPP_DEFLATE=m
+CONFIG_PPP_BSDCOMP=m
+CONFIG_PPP_MPPE=m
+CONFIG_PPPOE=m
+CONFIG_NET_IPGRE_DEMUX=y
+CONFIG_PPTP=m
+CONFIG_SLIP=m
+CONFIG_SLIP_COMPRESSED=y
+CONFIG_SLIP_SMART=y
+CONFIG_SLIP_MODE_SLIP6=y
+
+# fs encryption
+CONFIG_FS_ENCRYPTION=y
+CONFIG_ENCRYPTED_KEYS=y
+CONFIG_CRYPTO_SEQIV=y
diff --git a/bsp/pentagram/pentagram.scc b/bsp/pentagram/pentagram.scc
new file mode 100644
index 00000000..cbcfc304
--- /dev/null
+++ b/bsp/pentagram/pentagram.scc
@@ -0,0 +1,14 @@
+kconf hardware pentagram.cfg
+kconf non-hardware pentagram-non_hardware.cfg
+
+#include features/usb-net/usb-net.scc
+#include features/input/input.scc
+#include cfg/usb-mass-storage.scc
+
+include testing.scc
+
+include hw_emmc.scc
+
+include cmdline/def.scc
+
+kconf non-hardware swap_y.cfg
diff --git a/bsp/pentagram/pm.cfg b/bsp/pentagram/pm.cfg
new file mode 100644
index 00000000..7c17b463
--- /dev/null
+++ b/bsp/pentagram/pm.cfg
@@ -0,0 +1,10 @@
+# arch/arm/mach-pentagram/ {Kconfig,sc7021.c}
+CONFIG_SP_PARTIAL_CLKEN=y
+# in sc7021 defconfig
+CONFIG_SUSPEND=y
+CONFIG_SUSPEND_FREEZER=y
+CONFIG_PM=y
+CONFIG_PM_SLEEP=y
+CONFIG_PM_SLEEP_SMP=y
+CONFIG_PM_CLK=y
+CONFIG_ARM_CPU_SUSPEND=y
diff --git a/bsp/pentagram/pm.scc b/bsp/pentagram/pm.scc
new file mode 100644
index 00000000..f27eb3a3
--- /dev/null
+++ b/bsp/pentagram/pm.scc
@@ -0,0 +1,4 @@
+define KFEATURE_DESCRIPTION "Enable SunPlus PowerManagement"
+define KFEATURE_COMPATIBILITY board
+
+kconf hardware pm.cfg
diff --git a/bsp/pentagram/sdio/sdio.cfg b/bsp/pentagram/sdio/sdio.cfg
new file mode 100644
index 00000000..c33096aa
--- /dev/null
+++ b/bsp/pentagram/sdio/sdio.cfg
@@ -0,0 +1 @@
+CONFIG_SP_SDV2=y
diff --git a/bsp/pentagram/sdio/sdio.scc b/bsp/pentagram/sdio/sdio.scc
new file mode 100644
index 00000000..66b13b56
--- /dev/null
+++ b/bsp/pentagram/sdio/sdio.scc
@@ -0,0 +1,4 @@
+define KFEATURE_DESCRIPTION "Enable SunPlus SDIO"
+define KFEATURE_COMPATIBILITY board
+
+kconf hardware sdio.cfg
diff --git a/bsp/pentagram/sensors/hw_thermal.cfg 
b/bsp/pentagram/sensors/hw_thermal.cfg
new file mode 100644
index 00000000..f922ce4d
--- /dev/null
+++ b/bsp/pentagram/sensors/hw_thermal.cfg
@@ -0,0 +1,10 @@
+CONFIG_THERMAL=y
+CONFIG_THERMAL_STATISTICS=y
+CONFIG_SUNPLUS_SP7021_THERMAL=y
+# enable for 5.10
+# _SUNPLUS_THERMAL is not set
+
+# THERMAL_WRITABLE_TRIPS
+# CPU_THERMAL
+# CLOCK_THERMAL
+# DEVFREQ_THERMAL
diff --git a/bsp/pentagram/sensors/hw_thermal.scc 
b/bsp/pentagram/sensors/hw_thermal.scc
new file mode 100644
index 00000000..81b82e9d
--- /dev/null
+++ b/bsp/pentagram/sensors/hw_thermal.scc
@@ -0,0 +1,4 @@
+define KFEATURE_DESCRIPTION "Enable SunPlus thermal functions"
+define KFEATURE_COMPATIBILITY board
+
+kconf hardware hw_thermal.cfg
diff --git a/bsp/pentagram/sensors/hwmon.cfg b/bsp/pentagram/sensors/hwmon.cfg
new file mode 100644
index 00000000..ff2b3294
--- /dev/null
+++ b/bsp/pentagram/sensors/hwmon.cfg
@@ -0,0 +1 @@
+CONFIG_HWMON=y
diff --git a/bsp/pentagram/sensors/hwmon.scc b/bsp/pentagram/sensors/hwmon.scc
new file mode 100644
index 00000000..403fcdad
--- /dev/null
+++ b/bsp/pentagram/sensors/hwmon.scc
@@ -0,0 +1,2 @@
+include hw_thermal.scc
+kconf non-hardware hwmon.cfg
diff --git a/bsp/pentagram/sound.cfg b/bsp/pentagram/sound.cfg
new file mode 100644
index 00000000..bd2e7ddf
--- /dev/null
+++ b/bsp/pentagram/sound.cfg
@@ -0,0 +1,30 @@
+CONFIG_SND_SOC=y
+CONFIG_SND_SOC_SUNPLUS=y
+# some parts of cfg/sound.cfg
+CONFIG_SOUND=y
+CONFIG_SND=y
+CONFIG_SND_TIMER=m
+CONFIG_SND_HRTIMER=m
+CONFIG_SND_SEQ_HRTIMER_DEFAULT=y
+CONFIG_SND_PCM=m
+CONFIG_SND_COMPRESS_OFFLOAD=m
+CONFIG_SND_HWDEP=m
+CONFIG_SND_RAWMIDI=m
+CONFIG_SND_PCM_TIMER=y
+CONFIG_SND_SUPPORT_OLD_API=y
+CONFIG_SND_PROC_FS=y
+CONFIG_SND_VERBOSE_PROCFS=y
+CONFIG_SND_DRIVERS=y
+CONFIG_SND_SEQUENCER=m
+CONFIG_SND_SEQ_MIDI=m
+CONFIG_SND_SEQ_MIDI_EVENT=m
+CONFIG_SND_OPL3_LIB_SEQ=m
+CONFIG_SND_OPL3_LIB=m
+CONFIG_SND_ALOOP=m
+CONFIG_SND_SIMPLE_CARD_UTILS=m
+CONFIG_SND_SIMPLE_CARD=m
+CONFIG_SND_HDA_PREALLOC_SIZE=64
+CONFIG_SND_ARM=y
+CONFIG_SND_SPI=y
+CONFIG_SND_USB=y
+CONFIG_SND_USB_AUDIO=m
diff --git a/bsp/pentagram/sound.cfg.mod b/bsp/pentagram/sound.cfg.mod
new file mode 100644
index 00000000..022c74eb
--- /dev/null
+++ b/bsp/pentagram/sound.cfg.mod
@@ -0,0 +1,30 @@
+CONFIG_SND_SOC=y
+CONFIG_SND_SOC_SUNPLUS=y
+# some parts of cfg/sound.cfg
+CONFIG_SOUND=m
+CONFIG_SND=m
+CONFIG_SND_TIMER=m
+CONFIG_SND_HRTIMER=m
+CONFIG_SND_SEQ_HRTIMER_DEFAULT=y
+CONFIG_SND_PCM=m
+CONFIG_SND_COMPRESS_OFFLOAD=m
+CONFIG_SND_HWDEP=m
+CONFIG_SND_RAWMIDI=m
+CONFIG_SND_PCM_TIMER=y
+CONFIG_SND_SUPPORT_OLD_API=y
+CONFIG_SND_PROC_FS=y
+CONFIG_SND_VERBOSE_PROCFS=y
+CONFIG_SND_DRIVERS=y
+CONFIG_SND_SEQUENCER=m
+CONFIG_SND_SEQ_MIDI=m
+CONFIG_SND_SEQ_MIDI_EVENT=m
+CONFIG_SND_OPL3_LIB_SEQ=m
+CONFIG_SND_OPL3_LIB=m
+CONFIG_SND_ALOOP=m
+CONFIG_SND_SIMPLE_CARD_UTILS=m
+CONFIG_SND_SIMPLE_CARD=m
+CONFIG_SND_HDA_PREALLOC_SIZE=64
+CONFIG_SND_ARM=y
+CONFIG_SND_SPI=y
+CONFIG_SND_USB=y
+CONFIG_SND_USB_AUDIO=m
diff --git a/bsp/pentagram/sound.cfg.ok b/bsp/pentagram/sound.cfg.ok
new file mode 100644
index 00000000..bd2e7ddf
--- /dev/null
+++ b/bsp/pentagram/sound.cfg.ok
@@ -0,0 +1,30 @@
+CONFIG_SND_SOC=y
+CONFIG_SND_SOC_SUNPLUS=y
+# some parts of cfg/sound.cfg
+CONFIG_SOUND=y
+CONFIG_SND=y
+CONFIG_SND_TIMER=m
+CONFIG_SND_HRTIMER=m
+CONFIG_SND_SEQ_HRTIMER_DEFAULT=y
+CONFIG_SND_PCM=m
+CONFIG_SND_COMPRESS_OFFLOAD=m
+CONFIG_SND_HWDEP=m
+CONFIG_SND_RAWMIDI=m
+CONFIG_SND_PCM_TIMER=y
+CONFIG_SND_SUPPORT_OLD_API=y
+CONFIG_SND_PROC_FS=y
+CONFIG_SND_VERBOSE_PROCFS=y
+CONFIG_SND_DRIVERS=y
+CONFIG_SND_SEQUENCER=m
+CONFIG_SND_SEQ_MIDI=m
+CONFIG_SND_SEQ_MIDI_EVENT=m
+CONFIG_SND_OPL3_LIB_SEQ=m
+CONFIG_SND_OPL3_LIB=m
+CONFIG_SND_ALOOP=m
+CONFIG_SND_SIMPLE_CARD_UTILS=m
+CONFIG_SND_SIMPLE_CARD=m
+CONFIG_SND_HDA_PREALLOC_SIZE=64
+CONFIG_SND_ARM=y
+CONFIG_SND_SPI=y
+CONFIG_SND_USB=y
+CONFIG_SND_USB_AUDIO=m
diff --git a/bsp/pentagram/sound.scc b/bsp/pentagram/sound.scc
new file mode 100644
index 00000000..54fefa5f
--- /dev/null
+++ b/bsp/pentagram/sound.scc
@@ -0,0 +1,4 @@
+define KFEATURE_DESCRIPTION "Enable SunPlus sound SoC"
+define KFEATURE_COMPATIBILITY board
+
+kconf hardware sound.cfg
diff --git a/bsp/pentagram/spi/sp_nand.cfg b/bsp/pentagram/spi/sp_nand.cfg
new file mode 100644
index 00000000..54e672b8
--- /dev/null
+++ b/bsp/pentagram/spi/sp_nand.cfg
@@ -0,0 +1,5 @@
+CONFIG_MTD_NAND_CORE=y
+CONFIG_MTD_RAW_NAND=y
+CONFIG_MTD_NAND_SUNPLUS=y
+CONFIG_MTD_CMDLINE_PARTS=y
+CONFIG_MTD_SPI_NAND=y
diff --git a/bsp/pentagram/spi/sp_nand.scc b/bsp/pentagram/spi/sp_nand.scc
new file mode 100644
index 00000000..715d8fe7
--- /dev/null
+++ b/bsp/pentagram/spi/sp_nand.scc
@@ -0,0 +1,4 @@
+define KFEATURE_DESCRIPTION "Enable SunPlus SPI NAND"
+define KFEATURE_COMPATIBILITY board
+
+kconf hardware sp_nand.cfg
diff --git a/bsp/pentagram/spi/sp_nor.cfg b/bsp/pentagram/spi/sp_nor.cfg
new file mode 100644
index 00000000..c2cfe801
--- /dev/null
+++ b/bsp/pentagram/spi/sp_nor.cfg
@@ -0,0 +1,3 @@
+CONFIG_MTD_SPI_NOR=y
+CONFIG_SPI_SUNPLUS_SPI=y
+# CONFIG_MTD_SPI_NOR_USE_4K_SECTORS is not set
diff --git a/bsp/pentagram/spi/sp_nor.scc b/bsp/pentagram/spi/sp_nor.scc
new file mode 100644
index 00000000..cf27ec64
--- /dev/null
+++ b/bsp/pentagram/spi/sp_nor.scc
@@ -0,0 +1,4 @@
+define KFEATURE_DESCRIPTION "Enable SunPlus SPI NOR"
+define KFEATURE_COMPATIBILITY board
+
+kconf hardware sp_nor.cfg
diff --git a/bsp/pentagram/spi/sp_nornand.scc b/bsp/pentagram/spi/sp_nornand.scc
new file mode 100644
index 00000000..8dc7d666
--- /dev/null
+++ b/bsp/pentagram/spi/sp_nornand.scc
@@ -0,0 +1,6 @@
+define KFEATURE_DESCRIPTION "Enable SunPlus SPI NOR and NAND flash"
+define KFEATURE_COMPATIBILITY board
+
+kconf hardware spi.cfg
+kconf hardware sp_nor.cfg
+kconf hardware sp_nand.cfg
diff --git a/bsp/pentagram/spi/sp_spi.cfg b/bsp/pentagram/spi/sp_spi.cfg
new file mode 100644
index 00000000..9a770f72
--- /dev/null
+++ b/bsp/pentagram/spi/sp_spi.cfg
@@ -0,0 +1,10 @@
+CONFIG_SPI_MASTER=y
+# <= 4.19
+#CONFIG_SPI_SUNPLUS_SPI_CONTROLLER=y
+# >= 5.4
+CONFIG_SPI_SUNPLUS_SP7021=y
+CONFIG_SPI_SPIDEV=y
+CONFIG_SPI_BITBANG=y
+CONFIG_SPI_GPIO=y
+# temporary there
+# _SPI_DEBUG=y
diff --git a/bsp/pentagram/spi/sp_spi.scc b/bsp/pentagram/spi/sp_spi.scc
new file mode 100644
index 00000000..17d35ead
--- /dev/null
+++ b/bsp/pentagram/spi/sp_spi.scc
@@ -0,0 +1,2 @@
+kconf hardware spi.cfg
+kconf hardware sp_spi.cfg
diff --git a/bsp/pentagram/spi/spi-slave.cfg b/bsp/pentagram/spi/spi-slave.cfg
new file mode 100644
index 00000000..0138cc3d
--- /dev/null
+++ b/bsp/pentagram/spi/spi-slave.cfg
@@ -0,0 +1,3 @@
+CONFIG_SPI=y
+# CONFIG_SPI_DEBUG is not set
+CONFIG_SPI_SLAVE=y
diff --git a/bsp/pentagram/spi/spi-slave.scc b/bsp/pentagram/spi/spi-slave.scc
new file mode 100644
index 00000000..d7105fbc
--- /dev/null
+++ b/bsp/pentagram/spi/spi-slave.scc
@@ -0,0 +1 @@
+kconf hardware spi-slave.cfg
diff --git a/bsp/pentagram/spi/spi.cfg b/bsp/pentagram/spi/spi.cfg
new file mode 100644
index 00000000..9599e51a
--- /dev/null
+++ b/bsp/pentagram/spi/spi.cfg
@@ -0,0 +1,3 @@
+CONFIG_SPI=y
+# enable for rtc, iio, serial, pinctrl, codecs...
+CONFIG_REGMAP_SPI=y
diff --git a/bsp/pentagram/spi/spi.scc b/bsp/pentagram/spi/spi.scc
new file mode 100644
index 00000000..493aae40
--- /dev/null
+++ b/bsp/pentagram/spi/spi.scc
@@ -0,0 +1 @@
+kconf hardware spi.cfg
diff --git a/bsp/pentagram/sw_nls.cfg b/bsp/pentagram/sw_nls.cfg
new file mode 100644
index 00000000..1d43572b
--- /dev/null
+++ b/bsp/pentagram/sw_nls.cfg
@@ -0,0 +1,5 @@
+CONFIG_NLS_CODEPAGE_437=y
+CONFIG_NLS_ASCII=y
+CONFIG_NLS_DEFAULT="iso8859-1"
+CONFIG_NLS_ISO8859_1=y
+CONFIG_NLS_UTF8=y
diff --git a/bsp/pentagram/sw_nls.scc b/bsp/pentagram/sw_nls.scc
new file mode 100644
index 00000000..d06f7438
--- /dev/null
+++ b/bsp/pentagram/sw_nls.scc
@@ -0,0 +1 @@
+kconf non-hardware sw_nls.cfg
diff --git a/bsp/pentagram/swap_n.cfg b/bsp/pentagram/swap_n.cfg
new file mode 100644
index 00000000..63b48154
--- /dev/null
+++ b/bsp/pentagram/swap_n.cfg
@@ -0,0 +1 @@
+# CONFIG_SWAP is not set
diff --git a/bsp/pentagram/swap_y.cfg b/bsp/pentagram/swap_y.cfg
new file mode 100644
index 00000000..38565471
--- /dev/null
+++ b/bsp/pentagram/swap_y.cfg
@@ -0,0 +1 @@
+CONFIG_SWAP=y
diff --git a/bsp/pentagram/systemd_features.cfg 
b/bsp/pentagram/systemd_features.cfg
new file mode 100644
index 00000000..6f1dbfd8
--- /dev/null
+++ b/bsp/pentagram/systemd_features.cfg
@@ -0,0 +1,5 @@
+CONFIG_AUTOFS4_FS=y
+CONFIG_FB_NOTIFY=y
+CONFIG_FSNOTIFY=y
+CONFIG_DNOTIFY=y
+CONFIG_INOTIFY_USER=y
diff --git a/bsp/pentagram/systemd_features.scc 
b/bsp/pentagram/systemd_features.scc
new file mode 100644
index 00000000..2c0d8c31
--- /dev/null
+++ b/bsp/pentagram/systemd_features.scc
@@ -0,0 +1,2 @@
+kconf non-hardware cfg/systemd.cfg
+kconf non-hardware systemd_features.cfg
diff --git a/bsp/pentagram/testing.cfg b/bsp/pentagram/testing.cfg
new file mode 100644
index 00000000..1132ddd9
--- /dev/null
+++ b/bsp/pentagram/testing.cfg
@@ -0,0 +1,19 @@
+# CONFIG_RD_GZIP is not set
+# CONFIG_RD_BZIP2 is not set
+# CONFIG_RD_LZMA is not set
+# CONFIG_RD_XZ is not set
+# CONFIG_RD_LZO is not set
+# CONFIG_RD_LZ4 is not set
+CONFIG_FORCE_MAX_ZONEORDER=12
+# CONFIG_HWMON is not set
+# CONFIG_SCHED_DEBUG is not set
+# separate into other config
+CONFIG_OVERLAY_FS=y
+CONFIG_OVERLAY_FS_REDIRECT_DIR=y
+
+# CONFIG_KERNEL_BZIP2 is not set
+# CONFIG_KERNEL_LZMA is not set
+# CONFIG_KERNEL_XZ is not set
+# CONFIG_KERNEL_LZO is not set
+# CONFIG_KERNEL_LZ4 is not set
+
diff --git a/bsp/pentagram/testing.scc b/bsp/pentagram/testing.scc
new file mode 100644
index 00000000..09a10693
--- /dev/null
+++ b/bsp/pentagram/testing.scc
@@ -0,0 +1 @@
+kconf non-hardware testing.cfg
diff --git a/bsp/pentagram/ui/gconsole.cfg b/bsp/pentagram/ui/gconsole.cfg
new file mode 100644
index 00000000..a56504fa
--- /dev/null
+++ b/bsp/pentagram/ui/gconsole.cfg
@@ -0,0 +1,7 @@
+CONFIG_VT_HW_CONSOLE_BINDING=y
+CONFIG_FRAMEBUFFER_CONSOLE=y
+CONFIG_FONT_SUPPORT=y
+CONFIG_FONT_8x8=y
+CONFIG_FONT_8x16=y
+#CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y
+CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER=y
diff --git a/bsp/pentagram/ui/gconsole.scc b/bsp/pentagram/ui/gconsole.scc
new file mode 100644
index 00000000..5e99d1ac
--- /dev/null
+++ b/bsp/pentagram/ui/gconsole.scc
@@ -0,0 +1 @@
+kconf non-hardware gconsole.cfg
diff --git a/bsp/pentagram/ui/qt.cfg b/bsp/pentagram/ui/qt.cfg
new file mode 100644
index 00000000..f0ae2f40
--- /dev/null
+++ b/bsp/pentagram/ui/qt.cfg
@@ -0,0 +1,3 @@
+CONFIG_INPUT_MOUSEDEV=y
+CONFIG_FILE_LOCKING=y
+CONFIG_FANOTIFY=y
diff --git a/bsp/pentagram/ui/qt.scc b/bsp/pentagram/ui/qt.scc
new file mode 100644
index 00000000..1cdc626c
--- /dev/null
+++ b/bsp/pentagram/ui/qt.scc
@@ -0,0 +1 @@
+kconf non-hardware qt.cfg
diff --git a/bsp/pentagram/ui/vt.cfg b/bsp/pentagram/ui/vt.cfg
new file mode 100644
index 00000000..765539c0
--- /dev/null
+++ b/bsp/pentagram/ui/vt.cfg
@@ -0,0 +1,3 @@
+CONFIG_VT=y
+CONFIG_CONSOLE_TRANSLATIONS=y
+CONFIG_VT_CONSOLE=y
diff --git a/bsp/pentagram/ui/vt.scc b/bsp/pentagram/ui/vt.scc
new file mode 100644
index 00000000..d643d4ac
--- /dev/null
+++ b/bsp/pentagram/ui/vt.scc
@@ -0,0 +1 @@
+kconf non-hardware vt.cfg
diff --git a/bsp/pentagram/usb/customers.cfg b/bsp/pentagram/usb/customers.cfg
new file mode 100644
index 00000000..26e0d11a
--- /dev/null
+++ b/bsp/pentagram/usb/customers.cfg
@@ -0,0 +1 @@
+CONFIG_USB_HUB_USB251XB=m
diff --git a/bsp/pentagram/usb/customers.scc b/bsp/pentagram/usb/customers.scc
new file mode 100644
index 00000000..5b135978
--- /dev/null
+++ b/bsp/pentagram/usb/customers.scc
@@ -0,0 +1,5 @@
+define KFEATURE_DESCRIPTION "Enable customers-requested USB drivers"
+define KFEATURE_COMPATIBILITY board
+
+include features/usb/usb-base.scc
+kconf hardware customers.cfg
diff --git a/bsp/pentagram/usb/nousb.cfg b/bsp/pentagram/usb/nousb.cfg
new file mode 100644
index 00000000..00a1306d
--- /dev/null
+++ b/bsp/pentagram/usb/nousb.cfg
@@ -0,0 +1,8 @@
+# CONFIG_USB is not set
+# CONFIG_USB_NET_DRIVERS is not set
+# CONFIG_USB_HID is not set
+# CONFIG_GEMINI_USB is not set
+# CONFIG_USB_SUPPORT is not set
+# CONFIG_USB_OTG is not set
+# CONFIG_USB_STORAGE is not set
+# CONFIG_USB_OHCI_LITTLE_ENDIAN is not set
diff --git a/bsp/pentagram/usb/nousb.scc b/bsp/pentagram/usb/nousb.scc
new file mode 100644
index 00000000..22be16da
--- /dev/null
+++ b/bsp/pentagram/usb/nousb.scc
@@ -0,0 +1 @@
+kconf hardware nousb.cfg
diff --git a/bsp/pentagram/usb/usb.cfg b/bsp/pentagram/usb/usb.cfg
new file mode 100644
index 00000000..e1cecda8
--- /dev/null
+++ b/bsp/pentagram/usb/usb.cfg
@@ -0,0 +1,18 @@
+CONFIG_SUNPLUS_USB_PHY=y
+CONFIG_GEMINI_USB=y
+CONFIG_USB_STORAGE=y
+
+CONFIG_USB_GADGET=y
+CONFIG_GADGET_USB0=y
+CONFIG_USB_GADGET_PORT0_ENABLED=y
+CONFIG_USB_USE_PLATFORM_RESOURCE=y
+
+CONFIG_USB_EHCI_HCD=y
+CONFIG_USB_EHCI_TT_NEWSCHED=y
+CONFIG_USB_EHCI_HCD_PLATFORM=y
+CONFIG_USB_OHCI_HCD=y
+CONFIG_USB_OHCI_HCD_PLATFORM=y
+CONFIG_USB_DEVICE_LOSE_PACKET_AFTER_SET_INTERFACE_WORKAROUND=y
+CONFIG_USB_DEVICE_EP11_NOT_AUTO_SWITCH_WORKAROUND=y
+
+CONFIG_USB_ACM=y
diff --git a/bsp/pentagram/usb/usb.scc b/bsp/pentagram/usb/usb.scc
new file mode 100644
index 00000000..5177f1f0
--- /dev/null
+++ b/bsp/pentagram/usb/usb.scc
@@ -0,0 +1,6 @@
+define KFEATURE_DESCRIPTION "Enable SunPlus USB"
+define KFEATURE_COMPATIBILITY board
+
+include features/usb/usb-base.scc
+include features/usb/serial-all.scc
+kconf hardware usb.cfg
diff --git a/bsp/pentagram/usb/usb_otg.cfg b/bsp/pentagram/usb/usb_otg.cfg
new file mode 100644
index 00000000..eae7fc57
--- /dev/null
+++ b/bsp/pentagram/usb/usb_otg.cfg
@@ -0,0 +1,5 @@
+CONFIG_USB_OTG=y
+CONFIG_USB_SUNPLUS_OTG=y
+CONFIG_USB_LIBCOMPOSITE=y
+CONFIG_USB_F_SS_LB=y
+CONFIG_USB_ZERO=y
diff --git a/bsp/pentagram/watchdog/sp.cfg b/bsp/pentagram/watchdog/sp.cfg
new file mode 100644
index 00000000..0b7a3741
--- /dev/null
+++ b/bsp/pentagram/watchdog/sp.cfg
@@ -0,0 +1 @@
+CONFIG_SUNPLUS_WATCHDOG=y
diff --git a/bsp/pentagram/watchdog/sp.scc b/bsp/pentagram/watchdog/sp.scc
new file mode 100644
index 00000000..dd41263a
--- /dev/null
+++ b/bsp/pentagram/watchdog/sp.scc
@@ -0,0 +1,2 @@
+kconf non-hardware watchdog.cfg
+kconf hardware sp.cfg
diff --git a/bsp/pentagram/watchdog/watchdog.cfg 
b/bsp/pentagram/watchdog/watchdog.cfg
new file mode 100644
index 00000000..2c18544e
--- /dev/null
+++ b/bsp/pentagram/watchdog/watchdog.cfg
@@ -0,0 +1,2 @@
+CONFIG_WATCHDOG=y
+CONFIG_WATCHDOG_SYSFS=y
diff --git a/bsp/pentagram/wifi/pentagram-sc7021-achip.dtsi.liber.patch 
b/bsp/pentagram/wifi/pentagram-sc7021-achip.dtsi.liber.patch
new file mode 100644
index 00000000..4589b7b2
--- /dev/null
+++ b/bsp/pentagram/wifi/pentagram-sc7021-achip.dtsi.liber.patch
@@ -0,0 +1,17 @@
+--- a/arch/arm/boot/dts/pentagram-sc7021-achip.dtsi    2019-01-31 
12:11:46.233165436 +0300
++++ a/arch/arm/boot/dts/pentagram-sc7021-achip.dtsi    2019-01-31 
12:12:20.932708291 +0300
+@@ -668,10 +668,12 @@
+                       clock-names = "sys_pll";
+                       resets = <&rstc RST_SPI_COMBO_0>;
+                       spi-max-frequency = <10000000>;
+-                      spi0: spi@ {
+-                              compatible = "rohm,dh2228fv";
++                      spi0: spi@0 {
++                              compatible = "tpsga1000v0";
+                               reg = <0x0>;
+                               spi-max-frequency = <10000000>;
++                              gpio-reset = <13>;
++                              gpio-strap = <14>;
+                       };
+               };
+ 
diff --git a/bsp/pentagram/wifi/tppg1_libe.cfg 
b/bsp/pentagram/wifi/tppg1_libe.cfg
new file mode 100644
index 00000000..4ed4ae50
--- /dev/null
+++ b/bsp/pentagram/wifi/tppg1_libe.cfg
@@ -0,0 +1,3 @@
+CONFIG_LIBERTAS=m
+CONFIG_LIBERTAS_SPI=m
+CONFIG_LIBERTAS_DEBUG=y
diff --git a/bsp/pentagram/wifi/tppg1_libe.scc 
b/bsp/pentagram/wifi/tppg1_libe.scc
new file mode 100644
index 00000000..e4063429
--- /dev/null
+++ b/bsp/pentagram/wifi/tppg1_libe.scc
@@ -0,0 +1,7 @@
+include features/wifi/wifi-common.scc
+include hw_spi.scc
+kconf hardware other_modules.cfg
+kconf hardware tppg1_libe.cfg
+
+patch pentagram-sc7021-achip.dtsi.liber.patch
+
-- 
2.30.9

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#12783): 
https://lists.yoctoproject.org/g/linux-yocto/message/12783
Mute This Topic: https://lists.yoctoproject.org/mt/99627649/21656
Group Owner: linux-yocto+ow...@lists.yoctoproject.org
Unsubscribe: https://lists.yoctoproject.org/g/linux-yocto/unsub 
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to