display: separate rpi3/rpi4 nodepath 11/271911/2 accepted/tizen/unified/20220310.120950 submit/tizen/20220308.032646
authorYoungjae Cho <y0.cho@samsung.com>
Thu, 3 Mar 2022 05:45:06 +0000 (14:45 +0900)
committerYoungjae Cho <y0.cho@samsung.com>
Fri, 4 Mar 2022 01:03:10 +0000 (10:03 +0900)
It creates two libraries that are exactly same except for brightness
nodepath. Each library is packaged into corresponding rpi3/rpi4 rpm.

Change-Id: I3c6498211d3e75eb7541ee1595aa25df070ab051
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
hw/display/CMakeLists.txt
hw/display/display.c
packaging/hal-backend-device-rpi.spec

index 8d73dd550af32a9710eef964f30ff24e6c8b1802..5fa6a8e39380ea360a6bd36f6be264a1d93e3d61 100644 (file)
@@ -13,6 +13,14 @@ ENDFOREACH(flag)
 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden")
 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
 
-ADD_LIBRARY(${PROJECT_NAME} MODULE display.c)
-TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${hal-backend-device-display_pkgs_LDFLAGS})
-INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${HAL_LIB_DIR} COMPONENT RuntimeLibraries)
+SET(HAL_BACKEND_DEVICE_DISPLAY_RPI3 ${PROJECT_NAME}.rpi3)
+ADD_LIBRARY(${HAL_BACKEND_DEVICE_DISPLAY_RPI3} MODULE display.c)
+TARGET_COMPILE_DEFINITIONS(${HAL_BACKEND_DEVICE_DISPLAY_RPI3} PUBLIC RPI3)
+TARGET_LINK_LIBRARIES(${HAL_BACKEND_DEVICE_DISPLAY_RPI3} ${hal-backend-device-display_pkgs_LDFLAGS})
+INSTALL(TARGETS ${HAL_BACKEND_DEVICE_DISPLAY_RPI3} DESTINATION ${HAL_LIB_DIR} COMPONENT RuntimeLibraries)
+
+SET(HAL_BACKEND_DEVICE_DISPLAY_RPI4 ${PROJECT_NAME}.rpi4)
+ADD_LIBRARY(${HAL_BACKEND_DEVICE_DISPLAY_RPI4} MODULE display.c)
+TARGET_COMPILE_DEFINITIONS(${HAL_BACKEND_DEVICE_DISPLAY_RPI4} PUBLIC RPI4)
+TARGET_LINK_LIBRARIES(${HAL_BACKEND_DEVICE_DISPLAY_RPI4} ${hal-backend-device-display_pkgs_LDFLAGS})
+INSTALL(TARGETS ${HAL_BACKEND_DEVICE_DISPLAY_RPI4} DESTINATION ${HAL_LIB_DIR} COMPONENT RuntimeLibraries)
index d7f3f7a1b5404f019b6bddd31f942269e6c45898..f3974469ab4ce506855204bd42ec4b61a43533b8 100644 (file)
 
 #include </hal/include/device/hal-backend-common.h>
 
-#ifndef BACKLIGHT_PATH
+#if defined(RPI3)
 #define BACKLIGHT_PATH  "/sys/class/backlight/rpi_backlight"
+
+#elif defined(RPI4)
+#define BACKLIGHT_PATH  "/sys/class/backlight/10-0045"
+
 #endif
 
 static int display_get_max_brightness(int *val)
index a6e2fde192a261c8f4218c8af0fc023fecec9613..799d1d93c521e460f1d76daf3ddb3ae6b09a7542 100644 (file)
@@ -71,14 +71,28 @@ mv rpi3/gpio.ini .
 rmdir rpi3
 popd
 
+pushd %{_hal_libdir}
+ln -sf libhal-backend-device-display.rpi3.so libhal-backend-device-display.so
+popd
+
 %post -n hal-backend-device-rpi4
 pushd %{_hal_sysconfdir}/peripheral-io
 mv rpi4/gpio.ini .
 rmdir rpi4
 popd
 
+pushd %{_hal_libdir}
+ln -sf libhal-backend-device-display.rpi4.so libhal-backend-device-display.so
+popd
+
 %files
-%{_hal_libdir}/*.so*
+%{_hal_libdir}/libhal-backend-device-board.so
+%{_hal_libdir}/libhal-backend-device-haptic.so
+%{_hal_libdir}/libhal-backend-device-led.so
+%{_hal_libdir}/libhal-backend-device-memory.so
+%{_hal_libdir}/libhal-backend-device-thermal.so
+%{_hal_libdir}/libhal-backend-device-touchscreen.so
+%{_hal_libdir}/libhal-backend-device-usb-gadget.so
 %{_hal_sysconfdir}/reboot/register_storage
 %{_hal_sysconfdir}/peripheral-io/*.ini
 %manifest %{name}.manifest
@@ -87,7 +101,9 @@ popd
 %files -n hal-backend-device-rpi3
 %dir %{_hal_sysconfdir}/peripheral-io/rpi3
 %{_hal_sysconfdir}/peripheral-io/rpi3/gpio.ini
+%{_hal_libdir}/libhal-backend-device-display.rpi3.so
 
 %files -n hal-backend-device-rpi4
 %dir %{_hal_sysconfdir}/peripheral-io/rpi4
 %{_hal_sysconfdir}/peripheral-io/rpi4/gpio.ini
+%{_hal_libdir}/libhal-backend-device-display.rpi4.so