Add jetson tx1 support
This covers jetson_e and jetson_cv Change-Id: I596dc4b151bd3387bb92ca65770f0ab49f312370
This commit is contained in:
1 parent
4cb4c4f8e0
commit
c92f73ed8f
6 files changed
+180
-2
No files matched your search
+1
-1
@@ -28,7 +28,7 @@ TARGET_COPY_OUT_VENDOR := vendor
|
||||
BOARD_BUILD_SYSTEM_ROOT_IMAGE := true
|
||||
|
||||
# Assert
|
||||
TARGET_OTA_ASSERT_DEVICE := foster,darcy,mdarcy,sif
|
||||
TARGET_OTA_ASSERT_DEVICE := foster,darcy,mdarcy,sif,jetson
|
||||
|
||||
# Bootloader versions
|
||||
TARGET_BOARD_INFO_FILE := device/nvidia/foster/board-info.txt
|
||||
|
||||
@@ -33,21 +33,29 @@ PRODUCT_PACKAGES += \
|
||||
fstab.foster \
|
||||
fstab.foster_e \
|
||||
fstab.foster_e_hdd \
|
||||
fstab.jetson_cv \
|
||||
fstab.jetson_e \
|
||||
fstab.sif \
|
||||
init.darcy.rc \
|
||||
init.foster_e.rc \
|
||||
init.foster_e_hdd.rc \
|
||||
init.foster_e_common.rc \
|
||||
init.loki_foster_e_common.rc \
|
||||
init.jetson_cv.rc \
|
||||
init.jetson_e.rc \
|
||||
init.sif.rc \
|
||||
init.recovery.darcy.rc \
|
||||
init.recovery.foster_e.rc \
|
||||
init.recovery.foster_e_hdd.rc \
|
||||
init.recovery.foster_common.rc \
|
||||
init.recovery.jetson_cv.rc \
|
||||
init.recovery.jetson_e.rc \
|
||||
init.recovery.sif.rc \
|
||||
power.darcy.rc \
|
||||
power.foster_e.rc \
|
||||
power.foster_e_hdd.rc \
|
||||
power.jetson_cv.rc \
|
||||
power.jetson_e.rc \
|
||||
power.sif.rc
|
||||
|
||||
# Kernel
|
||||
|
||||
+10
-1
@@ -73,6 +73,13 @@ void vendor_set_usb_product_ids(tegra_init *ti)
|
||||
mDeviceUsbIds["ro.vendor.nv.usb.pid.ptp.adb"] = "B42D";
|
||||
mDeviceUsbIds["ro.vendor.nv.usb.pid.rndis"] = "B42E";
|
||||
mDeviceUsbIds["ro.vendor.nv.usb.pid.rndis.adb"] = "B42F";
|
||||
} else {
|
||||
mDeviceUsbIds["ro.vendor.nv.usb.pid.mtp"] = "EE02";
|
||||
mDeviceUsbIds["ro.vendor.nv.usb.pid.mtp.adb"] = "EE03";
|
||||
mDeviceUsbIds["ro.vendor.nv.usb.pid.ptp"] = "EE04";
|
||||
mDeviceUsbIds["ro.vendor.nv.usb.pid.ptp.adb"] = "EE05";
|
||||
mDeviceUsbIds["ro.vendor.nv.usb.pid.rndis"] = "EE08";
|
||||
mDeviceUsbIds["ro.vendor.nv.usb.pid.rndis.adb"] = "EE09";
|
||||
}
|
||||
|
||||
for (auto const& id : mDeviceUsbIds)
|
||||
@@ -89,7 +96,9 @@ void vendor_load_properties()
|
||||
{ "foster", "foster_e_hdd", "SHIELD Android TV", 2530, 932, tegra_init::boot_dev_type::SATA, 21, 320 },
|
||||
{ "darcy", "darcy", "SHIELD Android TV", 2894, 52, tegra_init::boot_dev_type::EMMC, 23, 320 },
|
||||
{ "mdarcy", "mdarcy", "SHIELD Android TV", 2894, 2551, tegra_init::boot_dev_type::EMMC, 28, 320 },
|
||||
{ "sif", "sif", "SHIELD Android TV", 3425, 500, tegra_init::boot_dev_type::EMMC, 28, 320 } };
|
||||
{ "sif", "sif", "SHIELD Android TV", 3425, 500, tegra_init::boot_dev_type::EMMC, 28, 320 },
|
||||
{ "jetson", "jetson_cv", "Jetson TX1", 2597, 2180, tegra_init::boot_dev_type::EMMC, 21, 320 },
|
||||
{ "jetson", "jetson_e", "Jetson TX1", 2595, 0, tegra_init::boot_dev_type::EMMC, 21, 320 } };
|
||||
tegra_init::build_version tav = { "9", "PPR1.180610.011", "4199485_1739.5219" };
|
||||
std::vector<std::string> parts = { "APP", "CAC", "LNX", "SOS", "UDA", "USP", "vendor" };
|
||||
|
||||
|
||||
@@ -42,6 +42,20 @@ LOCAL_SRC_FILES := fstab.foster_e_hdd
|
||||
LOCAL_VENDOR_MODULE := true
|
||||
include $(BUILD_PREBUILT)
|
||||
|
||||
include $(CLEAR_VARS)
|
||||
LOCAL_MODULE := fstab.jetson_e
|
||||
LOCAL_MODULE_CLASS := ETC
|
||||
LOCAL_SRC_FILES := fstab.foster_e
|
||||
LOCAL_VENDOR_MODULE := true
|
||||
include $(BUILD_PREBUILT)
|
||||
|
||||
include $(CLEAR_VARS)
|
||||
LOCAL_MODULE := fstab.jetson_cv
|
||||
LOCAL_MODULE_CLASS := ETC
|
||||
LOCAL_SRC_FILES := fstab.foster_e
|
||||
LOCAL_VENDOR_MODULE := true
|
||||
include $(BUILD_PREBUILT)
|
||||
|
||||
include $(CLEAR_VARS)
|
||||
LOCAL_MODULE := fstab.sif
|
||||
LOCAL_MODULE_CLASS := ETC
|
||||
@@ -73,6 +87,22 @@ LOCAL_VENDOR_MODULE := true
|
||||
LOCAL_MODULE_RELATIVE_PATH := init/hw
|
||||
include $(BUILD_PREBUILT)
|
||||
|
||||
include $(CLEAR_VARS)
|
||||
LOCAL_MODULE := init.jetson_e.rc
|
||||
LOCAL_MODULE_CLASS := ETC
|
||||
LOCAL_SRC_FILES := init.jetson_e.rc
|
||||
LOCAL_VENDOR_MODULE := true
|
||||
LOCAL_MODULE_RELATIVE_PATH := init/hw
|
||||
include $(BUILD_PREBUILT)
|
||||
|
||||
include $(CLEAR_VARS)
|
||||
LOCAL_MODULE := init.jetson_cv.rc
|
||||
LOCAL_MODULE_CLASS := ETC
|
||||
LOCAL_SRC_FILES := init.jetson_cv.rc
|
||||
LOCAL_VENDOR_MODULE := true
|
||||
LOCAL_MODULE_RELATIVE_PATH := init/hw
|
||||
include $(BUILD_PREBUILT)
|
||||
|
||||
include $(CLEAR_VARS)
|
||||
LOCAL_MODULE := init.sif.rc
|
||||
LOCAL_MODULE_CLASS := ETC
|
||||
@@ -102,6 +132,20 @@ LOCAL_SRC_FILES := init.recovery.foster.rc
|
||||
LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)
|
||||
include $(BUILD_PREBUILT)
|
||||
|
||||
include $(CLEAR_VARS)
|
||||
LOCAL_MODULE := init.recovery.jetson_cv.rc
|
||||
LOCAL_MODULE_CLASS := ETC
|
||||
LOCAL_SRC_FILES := init.recovery.foster.rc
|
||||
LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)
|
||||
include $(BUILD_PREBUILT)
|
||||
|
||||
include $(CLEAR_VARS)
|
||||
LOCAL_MODULE := init.recovery.jetson_e.rc
|
||||
LOCAL_MODULE_CLASS := ETC
|
||||
LOCAL_SRC_FILES := init.recovery.foster.rc
|
||||
LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)
|
||||
include $(BUILD_PREBUILT)
|
||||
|
||||
include $(CLEAR_VARS)
|
||||
LOCAL_MODULE := init.recovery.sif.rc
|
||||
LOCAL_MODULE_CLASS := ETC
|
||||
@@ -153,6 +197,20 @@ LOCAL_ODM_MODULE := true
|
||||
LOCAL_SRC_FILES := power.foster_e_common.rc
|
||||
include $(BUILD_PREBUILT)
|
||||
|
||||
include $(CLEAR_VARS)
|
||||
LOCAL_MODULE := power.jetson_cv.rc
|
||||
LOCAL_MODULE_CLASS := ETC
|
||||
LOCAL_ODM_MODULE := true
|
||||
LOCAL_SRC_FILES := power.foster_e_common.rc
|
||||
include $(BUILD_PREBUILT)
|
||||
|
||||
include $(CLEAR_VARS)
|
||||
LOCAL_MODULE := power.jetson_e.rc
|
||||
LOCAL_MODULE_CLASS := ETC
|
||||
LOCAL_ODM_MODULE := true
|
||||
LOCAL_SRC_FILES := power.foster_e_common.rc
|
||||
include $(BUILD_PREBUILT)
|
||||
|
||||
include $(CLEAR_VARS)
|
||||
LOCAL_MODULE := power.sif.rc
|
||||
LOCAL_MODULE_CLASS := ETC
|
||||
|
||||
@@ -0,0 +1,61 @@
|
||||
#Copyright (c) 2014-2018, NVIDIA CORPORATION. All rights reserved.
|
||||
#
|
||||
#NVIDIA Corporation and its licensors retain all intellectual property and
|
||||
#proprietary rights in and to this software and related documentation. Any
|
||||
#use, reproduction, disclosure or distribution of this software and related
|
||||
#documentation without an express license agreement from NVIDIA Corporation
|
||||
#is strictly prohibited.
|
||||
|
||||
import /vendor/etc/init/hw/init.tegra_emmc.rc
|
||||
import /vendor/etc/init/hw/init.t210.rc
|
||||
import /vendor/etc/init/hw/init.cal.rc
|
||||
import /vendor/etc/init/hw/init.ray_touch.rc
|
||||
import /vendor/etc/init/hw/init.lkm.rc
|
||||
|
||||
on init
|
||||
# Load persistent dm-verity state
|
||||
verity_load_state
|
||||
# Use Keymaster 1 HAL
|
||||
setprop ro.hardware.keystore v1.tegra
|
||||
|
||||
on fs
|
||||
setprop ro.wifi.sdmmc 1
|
||||
setprop audio.custompolicy 1
|
||||
setprop ro.crypto.tmpfs_options size=128m,mode=0771,uid=1000,gid=1000
|
||||
setprop ro.crypto.umount_sd false
|
||||
setprop ro.crypto.fuse_sdcard true
|
||||
mount_all /vendor/etc/fstab.jetson_cv
|
||||
swapon_all /vendor/etc/fstab.jetson_cv
|
||||
|
||||
# Update dm-verity state and set partition.*.verified properties
|
||||
verity_update_state
|
||||
|
||||
# start Early Loadable Kernel Module service
|
||||
exec /vendor/bin/lkm_loader.sh early
|
||||
|
||||
on verity-logging
|
||||
exec u:r:slideshow:s0 root input -- /sbin/slideshow -p warning/verity_red_2
|
||||
|
||||
on post-fs-data
|
||||
chown root system /sys/class/gps_wake/gps_device/gps_enable
|
||||
chmod 0664 /sys/class/gps_wake/gps_device/gps_enable
|
||||
|
||||
on boot
|
||||
# start Loadable Kernel Module service
|
||||
start lkm_loader
|
||||
|
||||
on property:persist.gps.present=true
|
||||
symlink /system/etc/android.hardware.location.gps.xml /data/android.hardware.location.gps.xml
|
||||
|
||||
on property:persist.gps.present=false
|
||||
rm /data/android.hardware.location.gps.xml
|
||||
|
||||
#start pbc daemon
|
||||
service pbc2 /system/vendor/bin/pbc2
|
||||
class main
|
||||
user system
|
||||
group system
|
||||
|
||||
on property:sys.boot_completed=1
|
||||
write /sys/devices/virtual/android_usb/android0/uevent_in_suspend N
|
||||
write /sys/devices/usb_cd/extcon/extcon1/uevent_in_suspend N
|
||||
@@ -0,0 +1,42 @@
|
||||
#Copyright (c) 2014-2018, NVIDIA CORPORATION. All rights reserved.
|
||||
#
|
||||
#NVIDIA Corporation and its licensors retain all intellectual property and
|
||||
#proprietary rights in and to this software and related documentation. Any
|
||||
#use, reproduction, disclosure or distribution of this software and related
|
||||
#documentation without an express license agreement from NVIDIA Corporation
|
||||
#is strictly prohibited.
|
||||
|
||||
import /vendor/etc/init/hw/init.tegra_emmc.rc
|
||||
import /vendor/etc/init/hw/init.t210.rc
|
||||
import /vendor/etc/init/hw/init.ray_touch.rc
|
||||
import /vendor/etc/init/hw/init.cal.rc
|
||||
import /vendor/etc/init/hw/init.lkm.rc
|
||||
|
||||
# Use Keymaster 1 HAL
|
||||
on init
|
||||
setprop ro.hardware.keystore v1.tegra
|
||||
|
||||
on fs
|
||||
setprop ro.wifi.sdmmc 1
|
||||
setprop audio.custompolicy 1
|
||||
setprop ro.crypto.tmpfs_options size=128m,mode=0771,uid=1000,gid=1000
|
||||
setprop ro.crypto.umount_sd false
|
||||
setprop ro.crypto.fuse_sdcard true
|
||||
mount_all /vendor/etc/fstab.jetson_e
|
||||
swapon_all /vendor/etc/fstab.jetson_e
|
||||
|
||||
# start Early Loadable Kernel Module service
|
||||
exec /vendor/bin/lkm_loader.sh early
|
||||
|
||||
#start pbc daemon
|
||||
service pbc2 /system/vendor/bin/pbc2
|
||||
class main
|
||||
user system
|
||||
group system
|
||||
|
||||
on property:sys.boot_completed=1
|
||||
write /sys/devices/virtual/android_usb/android0/uevent_in_suspend N
|
||||
|
||||
on boot
|
||||
# start Loadable Kernel Module service
|
||||
start lkm_loader
|
||||
Reference in new issue
Block a user