Add jetson tx1 support

This covers jetson_e and jetson_cv

Change-Id: I596dc4b151bd3387bb92ca65770f0ab49f312370
This commit is contained in:
Aaron Kling authored and Nolen Johnson committed 2020-10-01 14:03:38 -04:00
1 parent 4cb4c4f8e0
commit c92f73ed8f
6 files changed
+180 -2

No files matched your search

+1 -1
View File
@@ -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
+8
View File
@@ -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
View File
@@ -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" };
+58
View File
@@ -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
+61
View File
@@ -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
+42
View File
@@ -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