Ha, yes, thanks Bruce, it's just right time. Have a good trip ~

And I did a quick check, it's OK as well :)


zchen@pek-lpggp4:$ bitbake linux-yocto-dev
WARNING: You have included the meta-openstack layer, but 'openstack' has not been enabled in your DISTRO_FEATURES. Some bbappend files and preferred version setting may not take effect. See the meta-openstack README for details on enabling openstack support. Parsing recipes: 100% |#############################################################################################################################################################################| Time: 0:00:38 Parsing of 3648 .bb files complete (0 cached, 3648 parsed). 8552 targets, 5849 skipped, 0 masked, 0 errors.
WARNING: No recipes available for:
/buildarea1/zchen/build-19/wr19-06-14-arm64/layers/meta-cloud-services/meta-openstack/recipes-connectivity/openssh/openssh_7.%.bbappend
/buildarea1/zchen/build-19/wr19-06-14-arm64/layers/meta-cgl/meta-cgl-common/recipes-extended/umip/umip_%.bbappend
WARNING: No bb files matched BBFILE_PATTERN_overc ''
WARNING: No bb files matched BBFILE_PATTERN_cube ''
WARNING: No bb files matched BBFILE_PATTERN_wrlinux-overc ''
NOTE: Resolving any missing task queue dependencies

Build Configuration:
WRLINUX_VERSION      = "10.19.24.0"
WRLINUX_BRANCH       = "development"
BB_VERSION           = "1.43.0"
BUILD_SYS            = "x86_64-linux"
NATIVELSBSTRING      = "ubuntu-16.04"
DISTRO               = "wrlinux-std-sato"
DISTRO_VERSION       = "10.19.24.0"
MACHINE              = "xilinx-zynqmp"
DEFAULTTUNE          = "cortexa53"
TARGET_SYS           = "aarch64-wrs-linux"
TUNE_FEATURES        = "aarch64 cortexa53 crc"
TARGET_FPU           = ""
lib32:  DEFAULTTUNE       = "armv7athf-neon"
lib32:  TARGET_SYS        = "arm-wrsmllib32-linux-gnueabi"
lib32:  TUNE_FEATURES     = "arm armv7a vfp thumb neon callconvention-hard"
lib32:  TARGET_FPU        = "hard"
wrlinux
wrlinux-distro       = "master-wr:7fe21fafdfffcfb483bc5a4152fdfeb445b61e80"
meta                 = "wr-10.19-20190610:50529a3a7b1d6867d9e4ec9d47b21f56578444b4"
meta-initramfs
meta-xfce
meta-oe
meta-filesystems
meta-webserver
meta-networking
meta-python
meta-perl
meta-gnome
meta-multimedia      = "wr-10.19-20190528:9facfad2b487cdc1b335b1073b9182040de9676e" meta-security        = "wr-10.19-20190529:b73416279b6b7f1735146911bb953e9bb13eb08f" meta-selinux         = "wr-10.19-20190424:a8ed51181e5444c82f9702b6b5d12ca575472a58"
intel-x86            = "master-wr:ad411c10245aeb78e8509e9e7b9e888e2fc8eb6c"
xilinx-zynqmp        = "master:fbb6d4f0affbaae78dbdf8cbdf43d1655b227843"
meta-virtualization  = "wr-10.19-20190603:e5d65550a5d532501ff245e7cd2a76cc415bf1bc" meta-realtime        = "wr-10.19-20190408:9074810c117fdde9cec4058ac9c17c84f0f50420" meta-mingw           = "wr-10.19-20190508:714437ac9ba52a4e022b3b199819dbb609d9952e"
wr-template          = "master-wr:4f4e06413262e09e9eadbad427860218485bb3c3"
meta-yocto-bsp
meta-poky            = "wr-10.19-20190610:2826a58f6a0c103a3938ea5c797ea17923e10902" meta-gplv2           = "wr-10.19-20190610:168a5070bdf3bc45edb5bf2a1add9b7c081f5b64"
meta-efi-secure-boot
meta-encrypted-storage
meta-integrity
meta-signing-key     = "wr-10.19-20190610:e3ee3d8c9bd7033ccde8d5ce1e23893f3b215ea0" meta-cloud-services  = "wr-10.19-20190610:31dfe4207c05faead77514e36cd8af8dabd334e6"
meta
meta-ids
meta-tpm
meta-tpm2            = "wr-10.19-20190610:e3ee3d8c9bd7033ccde8d5ce1e23893f3b215ea0"
meta-openstack
meta-openstack-aio-deploy
meta-openstack-compute-deploy
meta-openstack-compute-test-config
meta-openstack-controller-deploy
meta-openstack-controller-test-config
meta-openstack-qemu
meta-openstack-swift-deploy = "wr-10.19-20190610:31dfe4207c05faead77514e36cd8af8dabd334e6" meta-intel           = "wr-10.19-20190610:e51ad5e08182f164077ca6a56a9220857043ad8e"
wrlinux-ovp          = "master-wr:7fe21fafdfffcfb483bc5a4152fdfeb445b61e80"
meta-cgl-common      = "wr-10.19-20190508:bfd0554ad9734a210b636f9f5bdc307df19b1e79"
wrlinux-cgl          = "master-wr:7fe21fafdfffcfb483bc5a4152fdfeb445b61e80"
meta-dpdk            = "wr-10.19-20190528:95dea5817da2b59a8ce4fa20be4bdcaef03e4e8c" meta-intel-qat       = "wr-10.19-20190408:7a49ca357fc1a130d5de2d6862168901f7229b14" meta-anaconda        = "wr-10.19-20190610:f0b82870061f17176c5873515749251a2e4bd7b4"
meta-overc
meta-cube            = "wr-10.19-20190520:4f7c0427acdf9ccab4e734840f1149840311a813" meta-iot-cloud       = "wr-10.19-20190415:6e522eb46e35173eee5f9dd920bd32638aa00a11"
wrlinux-overc        = "master-wr:7fe21fafdfffcfb483bc5a4152fdfeb445b61e80"
wrlinux-overc-cfg    = "master-wr:639a999f5b83640b075c0306ea53b3da8913522d"
meta-selinux-dl      = "master-wr:0e044fd49b16872966bf1d3c8e99d12df4bc6831"
meta-mingw-dl        = "master-wr:8fc9becbb6f0d96b86b55969238e69fb9d8d3bb5"
meta-security-dl     = "master-wr:d43ef6844eee8734f943f23e3e1a983b3094ca9e"
meta-efi-secure-boot-dl = "master-wr:b79180d67c83c0fdf317c0583fa9a8e5fdb21b86" meta-encrypted-storage-dl = "master-wr:66323e9c6e55ecd52585172aab978d484c38038c"
meta-integrity-dl    = "master-wr:c1f5e6d034937f78b4082c3109942d2544e902b7"
meta-ids-dl          = "master-wr:3949731e192a988e10ca04845e205ea8582926af"
meta-tpm2-dl         = "master-wr:1fb0ab512da1e4cd28fddd87ab9aa71b5ad18911"
wrlinux-dl           = "master-wr:9a8ee391bed178c6edc275801806f3bab4e943c2"
meta-tpm-dl          = "master-wr:a714909ea084fdb903c952f9d12036b720c57d30"
wrlinux-ovp-dl       = "master-wr:b977985e906d8eebad4d84ac0d58e0f025f7cd48"
meta-cgl-common-dl   = "master-wr:0e28920fa54ef3669ef254598376b8be17a8fc5c"
wrlinux-cgl-dl       = "master-wr:347aa204485d9f7f5aeb839c79ba0bb864f34898"
meta-intel-dl        = "master-wr:cf052f5407a4797b157a5fa05964c9190538749f"
meta-dpdk-dl         = "master-wr:41b69bd8b5299303d4b58847d1c3761f68c27b38"
meta-intel-qat-dl    = "master-wr:6076ccac2211ad64a4640fd1665c61ed577932a2"
meta-anaconda-dl     = "master-wr:fe6dff64ca70491e762fa53ffea8099a70258b9a"
intel-socfpga-dl     = "master-wr:1f850e1ad9c9d607a5e07703f730baa3a8f01c23"
meta-signing-key-dl  = "master-wr:e4af4df72d5f6b0a9f561bc631bb8dde30f5715c"
meta-overc-dl        = "master-wr:57300911316b043bbd665f129213cb61a862dffe"
meta-cloud-services-dl-2.7 = "master-wr:fa850191b711968d778e0eabd990d415eaa7b5e3" meta-filesystems-dl-2.7 = "master-wr:9142e7c86447011f116261d7339c7991ae886e21"
meta-gnome-dl-2.7    = "master-wr:62544355e093b12dff8d23c491459db2295cb048"
meta-gplv2-dl-2.7    = "master-wr:659295af85544c098037894c68f41cf2d5e5f66c"
meta-initramfs-dl-2.7 = "master-wr:a478b17a139846430ee6ab5df979a18bcd78a7f7"
meta-multimedia-dl-2.7 = "master-wr:627de73ccf29212ad522852450f843f968be706b" meta-networking-dl-2.7 = "master-wr:ff103503a439ebca142b6d0df1e9480431bcca89"
meta-oe-dl-2.7       = "master-wr:f94b042d5fbed4b90756c1bf6e9b4e38aa5d5302"
meta-openstack-dl-2.7 = "master-wr:932feacb8c20a263da8ab3a5629da7a0fa0d0f2f"
meta-perl-dl-2.7     = "master-wr:0ed5512cb5483208ea64200dbb767ef276b17e50"
meta-python-dl-2.7   = "master-wr:c797ddb11da1c1f56735ac915b8156a9ccfced30"
meta-realtime-dl-2.7 = "master-wr:9507da614b0e2899a7a6845642cff40a6590d524"
meta-virtualization-dl-2.7 = "master-wr:05fae9d3dad2fefcc54d059c14a06ce0295140fa"
meta-webserver-dl-2.7 = "master-wr:4d1835fde6680cfdb8ba25572c175d386f59d3cb"
meta-xfce-dl-2.7     = "master-wr:5683cae374e8049f665de52b854a5ddab8193e24"
oe-core-dl-2.7       = "master-wr:8917419533b43b10a9938e2368084649f55ddd9c"
local                = "master:fbb6d4f0affbaae78dbdf8cbdf43d1655b227843"

NOTE: Fetching uninative binary shim from file:///buildarea1/zchen/build-19/wr19-06-14-arm64/layers/wrlinux/files/uninative-tarballs/ed0ac07c710b711925cb976685dd855fb1d442dd840d00194751c18bf480c4ed/x86_64-nativesdk-libc.tar.xz;sha256sum=ed0ac07c710b711925cb976685dd855fb1d442dd840d00194751c18bf480c4ed
----------------------------------------------------------------------
DISTRO wrlinux-std-sato is deprecated, use wrlinux-graphics instead.
----------------------------------------------------------------------
Initialising tasks: 100% |##########################################################################################################################################################################| Time: 0:00:00 Sstate summary: Wanted 79 Found 0 Missed 79 Current 0 (0% match, 0% complete)
NOTE: Executing SetScene Tasks
NOTE: Executing RunQueue Tasks
NOTE: Tasks Summary: Attempted 522 tasks of which 0 didn't need to be rerun and all succeeded.

Summary: There were 5 WARNING messages shown.
zchen@pek-lpggp4:$ ls
bitbake-cookerdaemon.log  cache  conf  downloads README_templates  sstate-cache  tmp-glibc
zchen@pek-lpggp4:$ cd tmp-glibc/work-shared/
gcc-9.1.0-r0/  xilinx-zynqmp/
zchen@pek-lpggp4:$ cd tmp-glibc/work-shared/xilinx-zynqmp/kernel-source/
zchen@pek-lpggp4:$ ls
arch   certs    CREDITS  Documentation  fs       init  Kbuild kernel  LICENSES     Makefile  net     samples  security  tools virt block  COPYING  crypto   drivers        include  ipc   Kconfig lib     MAINTAINERS  mm        README  scripts  sound     usr
zchen@pek-lpggp4:$ git branch
  master
  standard/arm-versatile-926ejs
  standard/base
  standard/beagleboard
  standard/beaglebone
  standard/edgerouter
  standard/fsl-mpc8315e-rdb
  standard/intel
  standard/intel-x86
  standard/mti-malta32
  standard/mti-malta64
  standard/preempt-rt/base
  standard/preempt-rt/intel
  standard/preempt-rt/intel-x86
  standard/preempt-rt/rebase
  standard/qemuarm64
  standard/qemuarma15
  standard/qemuppc
  standard/tiny/base
  standard/tiny/common-pc
* standard/xilinx-zynqmp


Cheers,

Zumeng

On 6/13/19 10:20 PM, Bruce Ashfield wrote:
Sorry about that. I was traveling this week, and kept forgetting to
create the branch.

It should be in place now.

Bruce

On Thu, Jun 13, 2019 at 3:48 AM Zumeng Chen <zc...@windriver.com> wrote:
Ping ....

On 6/11/19 9:40 AM, Zumeng Chen wrote:

Hi Bruce,

I just finished insane check to build xilinx-zynqmp machine with 
core-image-sato, all passed with boot process.

Could you please help me to create a branch like that standard/xilinx-zynqmp in 
the following git repo. in convenient your time, just directly branch out from 
origin/standard/base, thanks~

git://git.yoctoproject.org/linux-yocto-dev


Cheers,

Zumeng

On 6/11/19 7:37 AM, Zumeng Chen wrote:


On 6/10/19 9:37 PM, Bruce Ashfield wrote:

On Sun, Jun 9, 2019 at 8:00 PM Zumeng Chen <zc...@windriver.com> wrote:

Sounds I like mean, no, I just talk the reality, Xilinx did like the
following:

https://github.com/Xilinx/meta-xilinx/tree/master/meta-xilinx-bsp/recipes-kernel/linux/xilinx-kmeta/bsp

I think they have a reason to share zynq-7000 series hardware, which
gears to the related hardware

features, and the way to create dts(a relative complicated process)
corresponding to the hdl related

features partly as well. And they just want to put zynqmp(arm64) into
recipes-kernel/linux/xilinx-kmeta/bsp/xilinx,

As you can see, they have almost little in common in hardware features.


The reality here I said is about yocto project has not these related
ecosystem to create these whole thing for

xilinx series(including zynq7000 32bit and zynqmp 64bit), like dts, hdl,
BOOT.BIN etc. there really are a bunch

of Xilinx things.


So do we still want to following their SDK? If yes, fine, just help me
to merge zynqmp part from meta-xilinx, I'll take care the rest.

I'm actually fine with an approach like we are taking here. Come up
with something that works purely with linux-yocto, and then we can
start factoring and grouping the fragments with the help of people
closer to the h/w.

In particular as more Xilinx proprietary parts are open sourced, we'll
have the opportunity to tweak the configuration fragments to support
them properly/fully.

We do want the fragments in the centralized kernel-cache, just as long
as they are appropriated factored/grouped under a xilinx/ subdir where
it makes sense, and have more generic feature groupings available to
be shared in the more common directories.

What we have is a good start to that goal, so I'll get it merged and
we can start iterating on it in tree.



Thanks Bruce, highly appreciated :)


Cheers,

Zumeng


Bruce


Cheers,

Zumeng


On 6/6/19 2:55 PM, Zumeng Chen wrote:

Yes, I checked it, it seems only for zynq 7000 and its special
interfaces. I bet

the original author didn't mean to share something for both arm64
and 32 :)

When I created the structure I had intended for it to include the
zynqmp related configs. I even had some yocto-kernel-cache patches for
it at the time, but zynqmp has changed quite a bit since those initial
patches. Most of those configs still live in meta-xilinx though (some
are specific to the linux-xlnx kernel).
http://git.yoctoproject.org/cgit/cgit.cgi/meta-xilinx/tree/meta-xilinx-bsp/recipes-kernel/linux/xilinx-kmeta


I would highly recommend keeping the xilinx bsp configs together under
the bsp/xilinx/ directory. And try to reuse the existing configs where
possible or splitting some parts of them out to make common configs
since zynq and zynqmp share a number of common drivers.


Negative, try to see what had done in the past, a very little can
re-used. And I suspect

did you even how many features they are sharing.

I don't think it's worth. To be honestly, they have totally the
different app scenario.

Cheers,

Zumeng

Regards,
Nathan

And for those common things, I guess some of them might be included
by our

rootfs build system.


sense to locate these fragments there, and to factor out some common
configs. I see some of the issues I'm pointing out here are in the
existing fragments as well, so there's an opportunity for some low
effort fixups.

+
+CONFIG_PCI=y
+CONFIG_PCI_MSI=y
+CONFIG_PCI_MSI_IRQ_DOMAIN=y
+CONFIG_PCIE_XILINX_NWL=y
+CONFIG_PCIEPORTBUS=y
+CONFIG_PCIE_XDMA_PL=y
+
+#CPU ilde and freq
+CONFIG_CPU_IDLE=y
+CONFIG_ARM_CPUIDLE=y
+CONFIG_CPU_FREQ=y
+CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE=y
+CONFIG_CPU_FREQ_GOV_USERSPACE=y
+CONFIG_CPUFREQ_DT=y
+CONFIG_CPUFREQ_DT_PLATDEV=y

These are also not tied to h/w. We already have a
features/power/intel.cfg fragment. Can you relocate these to a zynqmp
or xilinx fragment and put it along side of the existing ones ?

I'll try it with a nice way.

+
+# CAN Device Drivers
+#
+CONFIG_CAN=y
+CONFIG_CAN_DEV=y
+CONFIG_CAN_XILINXCAN=y
+
+CONFIG_MTD=y
+CONFIG_MTD_OF_PARTS=y
+CONFIG_MTD_BLKDEVS=y
+CONFIG_MTD_BLOCK=y
+CONFIG_MTD_M25P80=y
+CONFIG_MTD_SPI_NOR=y
+# CONFIG_JFFS2_FS_WRITEBUFFER is not set
+# CONFIG_MTD_SPI_NOR_USE_4K_SECTORS is not set
+
+CONFIG_BLK_DEV_SD=y
+CONFIG_ATA=y
+CONFIG_SATA_AHCI=y
+CONFIG_AHCI_CEVA=y
+CONFIG_NETDEVICES=y
+
+CONFIG_OF=y
+CONFIG_OF_MDIO=y
+CONFIG_ETHERNET=y
+CONFIG_NET_CADENCE=y
+CONFIG_MACB=y
+CONFIG_MACB_EXT_BD=y
+
+CONFIG_PHYLIB=y
+CONFIG_XILINX_PHY=y
+
+CONFIG_PHY_XILINX_ZYNQMP=y
+CONFIG_FIXED_PHY=y
+CONFIG_DEVMEM=y
+
+CONFIG_SERIAL_EARLYCON=y
+CONFIG_SERIAL_CORE=y
+CONFIG_SERIAL_CORE_CONSOLE=y
+CONFIG_SERIAL_XILINX_PS_UART=y
+CONFIG_SERIAL_XILINX_PS_UART_CONSOLE=y
+#
+CONFIG_I2C=y
+CONFIG_I2C_MUX=y
+CONFIG_I2C_MUX_PCA954x=y
+CONFIG_I2C_MUX_REG
+CONFIG_I2C_CADENCE=y
+CONFIG_I2C_XILINX=y
+CONFIG_EEPROM_AT24=y
+
+
+CONFIG_SPI=y
+CONFIG_SPI_MASTER=y
+CONFIG_SPI_CADENCE=y
+CONFIG_SPI_XILINX=y
+CONFIG_SPI_ZYNQMP_GQSPI=y
+
+CONFIG_GPIOLIB=y
+CONFIG_GPIO_DEVRES=y
+CONFIG_OF_GPIO=y
+CONFIG_GPIO_SYSFS=y
+CONFIG_GPIO_XILINX=y
+CONFIG_GPIO_PCA953X=y
+CONFIG_GPIO_PCA953X_IRQ=y
+CONFIG_GPIO_ZYNQ=y
+
+CONFIG_POWER_RESET=y
+CONFIG_SENSORS_INA2XX=y
+CONFIG_WATCHDOG=y
+CONFIG_CADENCE_WATCHDOG=y
+CONFIG_XILINX_WATCHDOG=y
+
+CONFIG_USB=y
+CONFIG_USB_XHCI_HCD=y
+CONFIG_USB_DWC3=y
+CONFIG_USB_DWC3_OF_SIMPLE=y
+CONFIG_USB_OTG=y
+CONFIG_USB_OTG_FSM=m
+CONFIG_USB_GADGET=y
+CONFIG_USB_GADGET_XILINX=y
+CONFIG_USB_ETH=m
+CONFIG_USB_MASS_STORAGE=m

bsp/xilinx/soc/drivers-zynq.cfg has some of these already. Can we
update and then include that fragment ?

This is a nasty cfg.  I think you don't want to use it. But we can
remove them since we have already include usb-mass-storage.scc

+
+CONFIG_MMC=y
+CONFIG_MMC_BLOCK=y
+CONFIG_MMC_SDHCI=y
+CONFIG_MMC_SDHCI_PLTFM=y
+CONFIG_MMC_SDHCI_OF_ARASAN=y
+
+CONFIG_EDAC=y
+CONFIG_EDAC_MM_EDAC=y
+CONFIG_EDAC_SYNOPSYS=y
+CONFIG_EDAC_ZYNQMP_OCM=y
+
+CONFIG_RTC_CLASS=y
+CONFIG_RTC_HCTOSYS=y
+CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
+CONFIG_RTC_INTF_SYSFS=y
+CONFIG_RTC_DRV_ZYNQMP=y
+
+CONFIG_DMADEVICES=y
+CONFIG_DMA_ENGINE=y
+CONFIG_DMA_OF=y
+CONFIG_CMA=y
+CONFIG_DMA_CMA=y
+CONFIG_CMA_SIZE_MBYTES=256

Similar to my USB comment, I'm seeing some of this in existing
fragments, can we update those fragments and then just include them ?

En, I'll clean of them, some of them are redundant. But I'll keep
CONFIG_DMA_CMA=y since:

grep  -rni 'CONFIG_DMA_CMA=y' ./
./bsp/beaglebone/beaglebone.cfg:47:CONFIG_DMA_CMA=y
./bsp/xilinx-zynqmp/xilinx-zynqmp.cfg:140:CONFIG_DMA_CMA=y
./bsp/intel-x86/intel-x86.cfg:319:CONFIG_DMA_CMA=y


+
+CONFIG_XILINX_AXIDMA=y
+CONFIG_XILINX_AXICDMA=y
+CONFIG_XILINX_ZYNQMP_DMA=y
+CONFIG_XILINX_DMA=y
+
+CONFIG_UIO=y
+CONFIG_UIO_XILINX_APM=y
+CONFIG_VIRTIO=y
+CONFIG_COMMON_CLK=y
+CONFIG_COMMON_CLK_SI570=y
+CONFIG_COMMON_CLK_ZYNQMP=y
+CONFIG_CLKSRC_OF=y
+CONFIG_IOMMU_API=y
+CONFIG_IOMMU_SUPPORT=y
+CONFIG_OF_IOMMU=y
+CONFIG_ARM_SMMU=y
+CONFIG_ARM_SMMU_V3=y
+#
+CONFIG_REMOTEPROC=m

remotproc doesn't belong in a BSP fragment.

remove it.


+CONFIG_ZYNQMP_R5_REMOTEPROC=m
+
+CONFIG_STAGING=y
+CONFIG_SOC_XILINX_ZYNQMP=y
+CONFIG_ZYNQMP_PM_DOMAINS=y
+CONFIG_PM_GENERIC_DOMAINS=y
+CONFIG_ZYNQMP_PM_API=y
+CONFIG_IRQCHIP=y
+CONFIG_ARM_GIC=y
+CONFIG_ARM_GIC_V3=y
+CONFIG_ARM_GIC_V3_ITS=y
+
+CONFIG_IIO=y
+CONFIG_XILINX_AMS=y
+CONFIG_XILINX_FCLK=y
+
+CONFIG_FPGA=y
+CONFIG_FPGA_MGR_ZYNQMP_FPGA=y
+CONFIG_NVMEM_ZYNQMP=y
+CONFIG_FPGA_REGION=y
+CONFIG_FPGA_BRIDGE=y
+
+CONFIG_RESET_CONTROLLER=y
+CONFIG_ZYNQMP_RESET_CONTROLLER=y
+
+CONFIG_REGULATOR=y
+CONFIG_REGULATOR_FIXED_VOLTAGE=y
+CONFIG_REGULATOR_GPIO=y
+
+
+CONFIG_FB=y
+CONFIG_FB_XILINX=y
+CONFIG_MEDIA_SUPPORT=y
+CONFIG_MEDIA_CONTROLLER=y
+CONFIG_MEDIA_CAMERA_SUPPORT=y
+CONFIG_VIDEO_DEV=y
+CONFIG_VIDEO_V4L2_SUBDEV_API=y
+CONFIG_VIDEO_V4L2=y
+CONFIG_V4L_PLATFORM_DRIVERS=y
+CONFIG_VIDEO_XILINX=y
+CONFIG_VIDEO_XILINX_CFA=y
+CONFIG_VIDEO_XILINX_CRESAMPLE=y
+CONFIG_VIDEO_XILINX_HLS=y
+CONFIG_VIDEO_XILINX_REMAPPER=y
+CONFIG_VIDEO_XILINX_RGB2YUV=y
+CONFIG_VIDEO_XILINX_SCALER=y
+CONFIG_VIDEO_XILINX_SWITCH=y
+CONFIG_VIDEO_XILINX_TPG=y
+CONFIG_VIDEO_XILINX_VTC=y

The CONFIG_FB and related fragments can be separated out into a
feature fragment and then included. That's what we've done with other
FB features.

En, yeah, these parts are BSP related other than this just one
CONFIG_FB,  can we live with these as other BSPs did?


+
+CONFIG_DRM=y
+CONFIG_DRM_KMS_HELPER=y
+CONFIG_DRM_KMS_FB_HELPER=y
+CONFIG_DRM_FBDEV_EMULATION=y
+CONFIG_DRM_BRIDGE=y
+CONFIG_DRM_XILINX=y
+CONFIG_HDMI=y
+CONFIG_XILINX_FRMBUF=y
+CONFIG_XILINX_DPDMA=y
+CONFIG_XILINX_DMA_ENGINES=y
+
+CONFIG_FW_LOADER=y
+
+CONFIG_TIGON3=m
+CONFIG_E1000E=m

Overall, this looks good to me. It just needs a bit of tweaking for
reuse.

OK, I'll send v2 with sanity test, thanks Bruce.


Cheers,

Zumeng

Bruce

diff --git a/bsp/xilinx-zynqmp/xilinx-zynqmp.scc
b/bsp/xilinx-zynqmp/xilinx-zynqmp.scc
new file mode 100644
index 0000000..81696c2
--- /dev/null
+++ b/bsp/xilinx-zynqmp/xilinx-zynqmp.scc
@@ -0,0 +1,7 @@
+include cfg/usb-mass-storage.scc
+include cfg/fs/flash_fs.cfg
+include features/hugetlb/hugetlb.scc
+# enable the ability to run 32 bit apps
+include arch/arm/32bit-compat.scc
+
+kconf hardware xilinx-zynqmp.cfg
--
2.7.4

--
- Thou shalt not follow the NULL pointer, for chaos and madness await
thee at its end
- "Use the force Harry" - Gandalf, Star Trek II

--
_______________________________________________
linux-yocto mailing list
linux-yocto@yoctoproject.org
https://lists.yoctoproject.org/listinfo/linux-yocto




--
_______________________________________________
linux-yocto mailing list
linux-yocto@yoctoproject.org
https://lists.yoctoproject.org/listinfo/linux-yocto

Reply via email to