summaryrefslogtreecommitdiff
path: root/meta-nuvoton/recipes-nuvoton/program-edid/program-edid.bb
diff options
context:
space:
mode:
authorBrian Ma <chma0@nuvoton.com>2023-07-05 05:46:47 +0300
committerBrian Ma <chma0@nuvoton.com>2023-08-09 10:31:53 +0300
commitd4211693e89c7152b614d38a206d6c9231c53df0 (patch)
tree79f3d58fee883353586cd5035cf14d607d7e0417 /meta-nuvoton/recipes-nuvoton/program-edid/program-edid.bb
parent940a9e5836b312c4602de67a40e2ea18cdb39968 (diff)
downloadopenbmc-d4211693e89c7152b614d38a206d6c9231c53df0.tar.xz
meta-nuvoton: add program-edid recipe
Add program-edid recipe to support program default EDID data to internal SMB module as I2C EEPROM when we use DVO. reference Linux dts: &i2c11 { status = "okay"; slave_eeprom:slave_eeprom@40000050 { compatible = "slave-24c02"; reg = <0x40000050>; status = "okay"; }; }; Change-Id: I2d12c0abe9e4815bd95382afa874c0b740af5358 Signed-off-by: Brian Ma <chma0@nuvoton.com>
Diffstat (limited to 'meta-nuvoton/recipes-nuvoton/program-edid/program-edid.bb')
-rw-r--r--meta-nuvoton/recipes-nuvoton/program-edid/program-edid.bb32
1 files changed, 32 insertions, 0 deletions
diff --git a/meta-nuvoton/recipes-nuvoton/program-edid/program-edid.bb b/meta-nuvoton/recipes-nuvoton/program-edid/program-edid.bb
new file mode 100644
index 0000000000..163a5ef906
--- /dev/null
+++ b/meta-nuvoton/recipes-nuvoton/program-edid/program-edid.bb
@@ -0,0 +1,32 @@
+SUMMARY = "Program EDID data when use DP connector"
+DESCRIPTION = "Add program EDID data support for DDC to SMB internal \
+loopback mode."
+PR = "r1"
+LICENSE = "Apache-2.0"
+LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/Apache-2.0;md5=89aea4e17d99a7cacdbeed46a0096b10"
+
+inherit obmc-phosphor-systemd
+DEPENDS = "systemd python3-edid-json-tool-native"
+RDEPENDS:${PN} += "bash"
+
+SRC_URI = "file://program-edid.service \
+ file://program-edid.sh \
+ file://edid.json \
+"
+
+SYSTEMD_PACKAGES = "${PN}"
+SYSTEMD_SERVICE:${PN} = "program-edid.service"
+SYSTEMD_ENVIRONMENT_FILE:${PN} +="obmc/edid/program_edid"
+FILES:${PN} += "/usr/share/edid/edid.bin"
+
+do_compile() {
+ json2edid ${WORKDIR}/edid.json ${WORKDIR}/edid.bin
+}
+
+do_install() {
+ install -d ${D}${bindir}
+ install -m 0755 ${WORKDIR}/program-edid.sh ${D}${bindir}/
+ install -d ${D}${datadir}/edid
+ install -m 0644 -D ${WORKDIR}/edid.bin \
+ ${D}${datadir}/edid/edid.bin
+}