yukawa: Initial build

Initial build for system boot

Bug: 124120233
Test: Manual

Change-Id: I21e8e9589db9deec252bbecf700fffbea22c1322
Signed-off-by: Dmitry Shmidt <dimitrysh@google.com>
diff --git a/AndroidProducts.mk b/AndroidProducts.mk
new file mode 100644
index 0000000..61ffdc3
--- /dev/null
+++ b/AndroidProducts.mk
@@ -0,0 +1,21 @@
+#
+# Copyright (C) 2017 The Android Open-Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+PRODUCT_MAKEFILES := \
+    $(LOCAL_DIR)/yukawa.mk
+
+COMMON_LUNCH_CHOICES := \
+    yukawa-userdebug
diff --git a/BoardConfig.mk b/BoardConfig.mk
new file mode 100644
index 0000000..12c7492
--- /dev/null
+++ b/BoardConfig.mk
@@ -0,0 +1,45 @@
+#
+# Product-specific compile-time definitions.
+#
+
+# The generic product target doesn't have any hardware-specific pieces.
+# Primary Arch
+TARGET_ARCH := arm64
+TARGET_ARCH_VARIANT := armv8-a
+TARGET_CPU_ABI := arm64-v8a
+TARGET_CPU_VARIANT := cortex-a53
+
+# Secondary Arch
+TARGET_2ND_ARCH := arm
+TARGET_2ND_ARCH_VARIANT := armv8-a
+TARGET_2ND_CPU_ABI := armeabi-v7a
+TARGET_2ND_CPU_ABI2 := armeabi
+TARGET_2ND_CPU_VARIANT := cortex-a53
+
+TARGET_USES_64_BIT_BINDER := true
+
+USE_OPENGL_RENDERER := true
+
+# BT configs
+BOARD_HAVE_BLUETOOTH := true
+
+TARGET_NO_BOOTLOADER := true
+TARGET_NO_KERNEL := true
+
+BOARD_SYSTEMIMAGE_PARTITION_SIZE := 1342177280
+BOARD_SYSTEMIMAGE_FILE_SYSTEM_TYPE := ext4
+BOARD_VENDORIMAGE_PARTITION_SIZE := 268435456
+BOARD_VENDORIMAGE_FILE_SYSTEM_TYPE := ext4
+BOARD_CACHEIMAGE_PARTITION_SIZE := 1174405120
+BOARD_CACHEIMAGE_FILE_SYSTEM_TYPE := ext4
+BOARD_USERDATAIMAGE_PARTITION_SIZE := 4338991104
+TARGET_USERIMAGES_USE_EXT4 := true
+
+BOARD_FLASH_BLOCK_SIZE := 512
+
+TARGET_COPY_OUT_VENDOR := vendor
+
+BOARD_BUILD_SYSTEM_ROOT_IMAGE := true
+
+BOARD_SEPOLICY_DIRS += \
+        device/amlogic/yukawa/sepolicy
diff --git a/device.mk b/device.mk
new file mode 100644
index 0000000..4710e29
--- /dev/null
+++ b/device.mk
@@ -0,0 +1,15 @@
+#LOCAL_KERNEL := device/amlogic/yukawa-kernel/Image.gz
+#PRODUCT_COPY_FILES += $(LOCAL_KERNEL):kernel
+
+# Build and run only ART
+PRODUCT_RUNTIMES := runtime_libart_default
+
+DEVICE_PACKAGE_OVERLAYS := device/amlogic/yukawa/overlay
+
+PRODUCT_COPY_FILES += \
+    $(LOCAL_PATH)/fstab.yukawa:$(TARGET_COPY_OUT_VENDOR)/etc/fstab.yukawa
+
+# Enable AVB
+BOARD_AVB_ENABLE := true
+BOARD_AVB_ALGORITHM := SHA256_RSA2048
+BOARD_AVB_ROLLBACK_INDEX := 0
diff --git a/fstab.yukawa b/fstab.yukawa
new file mode 100644
index 0000000..c999f36
--- /dev/null
+++ b/fstab.yukawa
@@ -0,0 +1,4 @@
+/dev/block/data       /data               ext4      discard,noatime,nosuid,nodev,nodelalloc,nomblk_io_submit,errors=panic    wait,check,quota,formattable,reservedsize=32M
+/dev/block/cache      /cache              ext4      discard,noatime,nosuid,nodev,nodelalloc,nomblk_io_submit,errors=panic    wait,check,formattable
+*/block/mmcblk*    auto    auto    defaults    voldmanaged=sdcard:auto,noemulatedsd
+*/block/sd*    auto    auto    defaults    voldmanaged=usb:auto,noemulatedsd
diff --git a/yukawa.mk b/yukawa.mk
new file mode 100644
index 0000000..5806303
--- /dev/null
+++ b/yukawa.mk
@@ -0,0 +1,10 @@
+# Inherit the full_base and device configurations
+$(call inherit-product, $(SRC_TARGET_DIR)/product/core_64_bit.mk)
+$(call inherit-product, device/amlogic/yukawa/device.mk)
+$(call inherit-product, $(SRC_TARGET_DIR)/product/full_base.mk)
+
+PRODUCT_NAME := yukawa
+PRODUCT_DEVICE := yukawa
+PRODUCT_BRAND := Android
+PRODUCT_MODEL := ATV on yukawa
+