summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2011-04-19rtc : tps6586x: avoid RTC time is getting slowertegra-10.11.8Daehyoung Ko
To ensure an accurate read of the RTC registers during the required multi-byte read operation, the PMU RTC is designed with the following protection scheme - A circuit detects a write/read and locks the RTC_COUNT4 value by keeping the RTC in a suspended mode - During the suspended mode, a secondary counter is used to keep track of all counts that would have normally incremented the RTC - After the read is complete, the value of the secondary counter is added back to the RTC registers and thereby keeping the RTC accurate - The backup counter allows for a 1ms RTC suspend mode duration when the RTC prescaler is enabled. i2c needs to generate a 2 msgs when reading. - the address setup(write RTC_COUNT4 operation), hence start locking the RTC_COUNT4 - the data transfer (read RTC_COUNT4 operation),release locking it. this may allow the CPU to execute other portions of code in between the two operation. The fix is to start a PMU RTC access by reading the register prior to the RTC_COUNT4 so that access of the RTC PMU registers will be guaranteed to always occur within the 1ms time period. - the address setup(write RTC_COUNT4-1 operation), so there is no locking the RTC_COUNT4 - the data transfer (read RTC_COUNT4 operation), starting locking the RTC_COUNT4 and release locking the RTC_COUNT4 in one operation, so it will be guaranteed within 1ms Bug 811075 Change-Id: Ie07472a329f6a0eed11e6a039cd93307bb5276a0 Reviewed-on: http://git-master/r/27537 Reviewed-by: Varun Colbert <vcolbert@nvidia.com> Tested-by: Varun Colbert <vcolbert@nvidia.com>
2011-04-19video: tegra: dc: hdcp: handle the case of DEVICE_COUNT = 0 properlyPeter Zu
bug 811316 Change-Id: I4513f81719a60c8f214ee07082e58defb1cca0aa Reviewed-on: http://git-master/r/26985 Reviewed-by: Varun Colbert <vcolbert@nvidia.com> Tested-by: Varun Colbert <vcolbert@nvidia.com>
2011-04-19ASOC: tegra: Fix BT_SCO capture device maskingSumit Bhattacharya
bug 816348 Change-Id: I6551a867fdfcddc6689d6fcc1daaee11d8879e7f Reviewed-on: http://git-master/r/28182 Tested-by: Sumit Bhattacharya <sumitb@nvidia.com> Reviewed-by: Ravindra Lokhande <rlokhande@nvidia.com> Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com> Reviewed-by: Scott Peterson <speterson@nvidia.com>
2011-04-19video: tegra: dc: removed incorrect cropping codeDonghan Ryu
there was a cropping code which saves from out of FB.However, the cropping code was wrong and cropping should be done from usermode driver instead of kernel. a warning is added here for easy debugging Bug 792524 Change-Id: Id57243e36f903b14a093dad23a6111032890c01a Reviewed-on: http://git-master/r/28055 Reviewed-by: Donghan Ryu <dryu@nvidia.com> Tested-by: Donghan Ryu <dryu@nvidia.com> Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
2011-04-19ARM: tegra: ventana: SSL3250A board level supportErik Lilliebjerg
Fix SSL3250A camera flash I2C errors. Bug 778859 Change-Id: I086eb863cce343a107f5f382d2b96eecf70d6902 Reviewed-on: http://git-master/r/28202 Reviewed-by: Erik M Lilliebjerg <elilliebjerg@nvidia.com> Tested-by: Erik M Lilliebjerg <elilliebjerg@nvidia.com> Reviewed-by: Prayas Mohanty <pmohanty@nvidia.com> Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
2011-04-19ARM: tegra: added bsea to clk_duplicatessrawat
Bug 803932 Change-Id: Idfafba37e71e80bce1b70a7324daf5e8df2a9e0d Signed-off-by: Sanjay Singh Rawat <srawat@nvidia.com> Reviewed-on: http://git-master/r/28174 Reviewed-by: Varun Wadekar <vwadekar@nvidia.com> Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
2011-04-19ARM: tegra: add bsea to tegra_aes_resourcessrawat
Bug 803932 Change-Id: I52703d6281bf613d7ccf67c38daf6412ac790c74 Signed-off-by: Sanjay Singh Rawat <srawat@nvidia.com> Reviewed-on: http://git-master/r/28173 Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com> Tested-by: Bharat Nihalani <bnihalani@nvidia.com>
2011-04-19ARM: tegra: add address map for bseasrawat
Bug 803932 Change-Id: I61cf41423d08d2f2c19f314269be9e8ee6255b9b Signed-off-by: Sanjay Singh Rawat <srawat@nvidia.com> Reviewed-on: http://git-master/r/28172 Reviewed-by: Varun Wadekar <vwadekar@nvidia.com> Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
2011-04-19ASOC: tegra: Disable Sidetone.Manjula Gupta
Removes the Sidetone enable code, sidetone should not be enabled for normal capture. For Bug: 808731 Change-Id: I7159c023624c9d3f759cf52510e8a48551454db1 Reviewed-on: http://git-master/r/28013 Tested-by: Manjula Gupta <magupta@nvidia.com> Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
2011-04-18merging android-tegra-2.6.36 into git-master/linux-2.6/android-tegra-2.6.36Nitin Kumbhar
Change-Id: Ibf21f94d93ef237de6ab379dc1aa2498df08cdbd
2011-04-15ARM: tegra: whistler: add camera sensor soc380Abhinav Sinha
Add registration and initialization of soc380 camera Bug: 783488 Change-Id: I9ad9d25cfa51a45b2fe889cdac5b90650eafdd03 Reviewed-on: http://git-master/r/24973 Reviewed-by: Varun Colbert <vcolbert@nvidia.com> Tested-by: Varun Colbert <vcolbert@nvidia.com>
2011-04-15ARM: tegra: whistler: enable soc380 sensorAbhinav Sinha
Enabling soc380 front camera sensor. Bug: 783488 Change-Id: I306cd91765cf0148fcd633e86667643d556b2f2d Reviewed-on: http://git-master/r/24971 Reviewed-by: Varun Colbert <vcolbert@nvidia.com> Tested-by: Varun Colbert <vcolbert@nvidia.com>
2011-04-15camera: Add driver for soc380 front sensorAbhinav Sinha
Bug: 783488 Change-Id: I0d70ec5bb0fd880b167e9ced0e002829abeccdbf Reviewed-on: http://git-master/r/24969 Reviewed-by: Varun Colbert <vcolbert@nvidia.com> Tested-by: Varun Colbert <vcolbert@nvidia.com>
2011-04-15ARM: defconfig: add the configuration for AD5820 focuserFrank Chen
Bug 783488 Change-Id: I25516842591f60304e7fdaa32717c96a313005ca Reviewed-on: http://git-master/r/26974 Reviewed-by: Varun Colbert <vcolbert@nvidia.com> Tested-by: Varun Colbert <vcolbert@nvidia.com>
2011-04-15ARM: tegra: whistler: Add support for AD5820 focuserFrank Chen
Bug 783488 Change-Id: I609ed3c7d87633af53244357bc630fc7de00073c Reviewed-on: http://git-master/r/26973 Reviewed-by: Varun Colbert <vcolbert@nvidia.com> Tested-by: Varun Colbert <vcolbert@nvidia.com>
2011-04-15media: video: tegra: AD5820: Add AD5820 focuser driver.Frank Chen
Add AD5820 focuser driver for Whistler. Bug 783488 Change-Id: I0d8a08e7df9f472ffc4edfe7bfa255357bff5126 Reviewed-on: http://git-master/r/26970 Reviewed-by: Varun Colbert <vcolbert@nvidia.com> Tested-by: Varun Colbert <vcolbert@nvidia.com>
2011-04-15tegra dc: fix premult dst alpha blendingFrancis Hart
Register assignments were wrong for incoming overlay blend parameters. DisplayManagerLite policy sets src combine mode to premult to signal dst premult aplha blending. But the DC expects premult set for the dst window for this mode. Bug 796009 Change-Id: I5929bc4cd362ac60c7a9f14bb4ae83da04b857ab Reviewed-on: http://git-master/r/26835 Reviewed-by: Varun Colbert <vcolbert@nvidia.com> Tested-by: Varun Colbert <vcolbert@nvidia.com>
2011-04-15ARM: tegra: ventana: defconfig: enable torchErik Lilliebjerg
Enable camera flash/torch Bug 778859 Change-Id: I50fee49253cc03c583be96a972ae20f06d33d7ac Reviewed-on: http://git-master/r/26915 Reviewed-by: Varun Colbert <vcolbert@nvidia.com> Tested-by: Varun Colbert <vcolbert@nvidia.com>
2011-04-15ARM: tegra: ventana: SSL3250A board level support.Erik Lilliebjerg
Add board level support for camera SSL3250A flash. Bug 778859 Change-Id: I7375757546d7ed54dace9f9cd03adeee84959126 Reviewed-on: http://git-master/r/26903 Reviewed-by: Varun Colbert <vcolbert@nvidia.com> Tested-by: Varun Colbert <vcolbert@nvidia.com>
2011-04-15Merge branch 'linux-tegra' into android-tegraErik Gilling
2011-04-15video: tegra: fix more unplug/suspend timeout in nvhdcpErik Gilling
Change-Id: I30dfa03324eb5c4c344c62578eb808a150c80deb Signed-off-by: Erik Gilling <konkers@android.com>
2011-04-14Trusted Foundations: Add defconfig for Secure OS buildtegra-11.2.4Matt Wagner
Bug 771653 Change-Id: Idb3b901d208c22eaa50e670afb405b562e9936cb Reviewed-on: http://git-master/r/27563 Reviewed-by: Jonathan B White (Engrg-Mobile) <jwhite@nvidia.com> Tested-by: Jonathan B White (Engrg-Mobile) <jwhite@nvidia.com> Reviewed-by: Maria Gutowski <mgutowski@nvidia.com>
2011-04-14Trusted Foundations kernel changes and driverDan Willemsen
Change-Id: I318afbe66efa346b71e82413ac6442672cef4d36 Reviewed-on: http://git-master/r/21196 Reviewed-by: Jonathan B White (Engrg-Mobile) <jwhite@nvidia.com> Tested-by: Jonathan B White (Engrg-Mobile) <jwhite@nvidia.com> Reviewed-by: Maria Gutowski <mgutowski@nvidia.com>
2011-04-14ARM: SMP: ensure smp_send_stop() waits for CPUs to stopDonghan Ryu
Wait for CPUs to indicate that they've stopped, after sending the stop IPI, rather than blindly continuing on and hoping that they've stopped in time. Print a warning if we fail to stop the other CPUs. Bug 810939 (cherry picked from commit 28e18293cf0f8d23a0950d7b1d2212d11af494dc) Change-Id: I87fbaad50a50789dc9a12b1f27d51372ffd6aaf1 Reviewed-on: http://git-master/r/27828 Reviewed-by: Varun Colbert <vcolbert@nvidia.com> Tested-by: Varun Colbert <vcolbert@nvidia.com>
2011-04-14ARM: tegra: dc: hdmi drive strength changesJon Mayo
use pixel clock to configure HDMI interface signaling properties. These options are different depending on which SoC. Bug 786961 Bug 795251 (cherry picked from commit a59e2483a9f85a72186f51c124709401af554eb3) Change-Id: Ie5ef35fe03065d3e77831a0e1a2bbf8319d04125 Reviewed-on: http://git-master/r/27722 Reviewed-by: Jonathan Mayo <jmayo@nvidia.com> Tested-by: Jonathan Mayo <jmayo@nvidia.com> Reviewed-by: Varun Colbert <vcolbert@nvidia.com> Reviewed-by: Jessica Liao <jeliao@nvidia.com>
2011-04-14media: video: tegra: ov5650: add stereo camera supportPritesh Raithatha
-Removed unused sensor mode mode_1920x1088 -Added ov5650_write_reg_helper function to do write_reg() according to camera_mode. -ov5650_get_status function is removed as it is reading reg 2 value and there is not any definition of reg 2 in datasheet and even user space is not using it's value at all. -Added ov5650_set_power function to on/off camera sensors power according to camera_mode. -Added ioctl OV5650_IOCTL_SET_CAMERA_MODE to set camera_mode from user space. -Added i2c driver for right ov5650. Bug 809921 Change-Id: Ib3cf43d0a064c18c218d0850e849fff84e18e661 Reviewed-on: http://git-master/r/26857 Tested-by: Pritesh Raithatha <praithatha@nvidia.com> Reviewed-by: George Bauernschmidt <georgeb@nvidia.com> Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
2011-04-14ARM: tegra: ventana: updated on/off handlers for left/right ov5650Pritesh Raithatha
Bug 809921 Change-Id: I3de13b3e53471c2550284b41e52fc191bba87f8b Reviewed-on: http://git-master/r/27033 Tested-by: Pritesh Raithatha <praithatha@nvidia.com> Reviewed-by: George Bauernschmidt <georgeb@nvidia.com> Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
2011-04-14video: tegra: nvmap: debugfs improvementDonghan Ryu
nvmap's debugfs had a bad format so it was very difficult to read the outputs. this commit fixes it and added total allocation size along with it Bug 813891 Change-Id: I6e3165b3ff917d9510d39f1e35b8e6b59c086592 Reviewed-on: http://git-master/r/27349 Reviewed-by: Donghan Ryu <dryu@nvidia.com> Tested-by: Donghan Ryu <dryu@nvidia.com> Reviewed-by: Krishna Reddy <vdumpa@nvidia.com> Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
2011-04-14tegra_mediaserver: Adding kernel media driverS. Holmes
This kernel driver will replace the functionality that was previously in the NVRM daemon root process and allow multiple instances of OpenMAX to function and AVP resource tracking and cleanup. Bug 772210 Change-Id: Ia5eb559cde4644bae5fd8b23a1de57cd65f3fdd8 Reviewed-on: http://git-master/r/25115 Tested-by: Stephen Holmes <sholmes@nvidia.com> Reviewed-by: Stephen Holmes <sholmes@nvidia.com> Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
2011-04-14net: caif: added tegra specific caif for rainbow modem.Sheshagiri Shenoy
- added the tegra dependent layer of the caif protocol. - integrated with the open source rainbow caif. - verified the functionality using latest rainbow RIL. bug 785523 Change-Id: I75be8d2ef6e5562facf902a3f963f34d241bb6c3 Reviewed-on: http://git-master/r/23421 Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com> Tested-by: Bharat Nihalani <bnihalani@nvidia.com>
2011-04-14rtc: tps6586x RTC clock fixAndre Sihera
Specified OSC_SRC_SEL flag to force clock signal to be taken from an externally generated source rather than be calculated internally. This should raise the accuracy to within +/-2 seconds/24 hours. Bug 811075 Bug 810537 Change-Id: I7b7c4e4d752fdc03b81239f362a1d6f7aa4d3b92 Reviewed-on: http://git-master/r/27222 Reviewed-by: Andre Sihera <asihera@nvidia.com> Tested-by: Andre Sihera <asihera@nvidia.com> Reviewed-by: David Schalig <dschalig@nvidia.com> Reviewed-by: Scott Peterson <speterson@nvidia.com>
2011-04-13ARM: tegra: whistler: Adding USB MASS_STORAGE supportRakesh Bodla
Adding the support for mass storage feature. Bug: 806260 Change-Id: I9a991b9056f838e6f59326975e6b7510ac41a155 Reviewed-on: http://git-master/r/27641 Reviewed-by: Varun Colbert <vcolbert@nvidia.com> Tested-by: Varun Colbert <vcolbert@nvidia.com>
2011-04-13ARM: defconfig: Enable USB MASS_STORAGE for whistlerRakesh Bodla
Enabling the support for mass storage. Bug 806260 Change-Id: Iea160814a9062e995c9d644df3e76f45eaba0fba Reviewed-on: http://git-master/r/27643 Tested-by: Rakesh Bodla <rbodla@nvidia.com> Reviewed-by: Rakesh Bodla <rbodla@nvidia.com> Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
2011-04-13ASOC: TEGRA: Make alsa more configurableSumit Bhattacharya
This change mainly takes care of following things: 1) Codec_dai code will use dap apis to query the board specific dap tables to find the codec configuration needed for a particular routing and will configure codec accordingly. So long we were configuring codec hardcodedly. 2) Moved all codec and board specific routing codes to codec specific files from tegra_soc_controls.c. 3) Modifying the codec routing logic to make it simpler and robust. 4) Except DAP Mclk we will turn off all other audio related clocks when not in use. 5) I2s and SPDIF bit clock frequencies will be dynamically calculated based on the stream properties. 6) DAS power management and DAP MCLK related codes are moved to codec dai since they are more closely related to codec than i2s. Change-Id: I531558bec108af5828c8ff2ed932f4d25e00afdb Reviewed-on: http://git-master/r/24683 Tested-by: Sumit Bhattacharya <sumitb@nvidia.com> Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
2011-04-13ARM: tegra: DAS: Support new DAS driver APIsSumit Bhattacharya
Added three new APIs in DAS driver. These APIs can be used to query which dap/i2s port is master and supported data format of a certain codec for the current set of das connections. ALSA driver will be using these APIs. Adding all the required board specific data in tegra_das_pdata structure. Disabling all audio related clocks from board file. This is required for ALSA to be able to disable audio clocks when they are not in use. Change-Id: Idc49b4723f10e1e48530273f993f29983b48f324 Reviewed-on: http://git-master/r/24676 Tested-by: Sumit Bhattacharya <sumitb@nvidia.com> Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
2011-04-13ARM: tegra: ventana: Fixed the VI GPIO controlShan Neng Chen
Current Ventana flash designed is connected to VI GPIO pin. GPIO can't control as expected if we didn't set it to correct Pinmux group. Change-Id: I77277f268c4086e135c2852bcb5a430bd3a3d2ca Reviewed-on: http://git-master/r/24094 Reviewed-by: Shan Neng Chen (Engrg-HW-Media & Commns Prcsng) <snchen@nvidia.com> Tested-by: Shan Neng Chen (Engrg-HW-Media & Commns Prcsng) <snchen@nvidia.com> Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
2011-04-13usb: otg: tegra: let the usb clock stabilizePrashant Gaikwad
add sleep to let the clock stabilize before handling interrupt. Bug 814888 Change-Id: I7983017f04ad8b84eb6def0f4f7c580292e6e374 Reviewed-on: http://git-master/r/27592 Tested-by: Prashant Gaikwad <pgaikwad@nvidia.com> Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
2011-04-13arm: tegra: emc: change interface to calculate bandwidthMayuresh Kulkarni
- resurrect the support for -group argument from user space. this causes round robin sampling of client's band-width in a group - pass current emc frequency to user space so that number of clock ticks used in band-width calculation is correct for bug 759918 Change-Id: Ifbfccd3cb761253a1dd3253ce40fb92d9d9bb20c Signed-off-by: Mayuresh Kulkarni <mkulkarni@nvidia.com> Reviewed-on: http://git-master/r/24929 Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
2011-04-13Merge branch linux-tegra-2.6.36 into android-tegra-2.6.36Erik Gilling
Change-Id: I016b27ad8ada8ec6214b1ed2b6096c294d2e81b8
2011-04-13video: tegra: fix unplug/suspend timeout in nvhdcpErik Gilling
If HDCP was turned off (either by unplug or suspend) the work funciton would wait the full timeout 5 * l.75s before exiting. This causes suspend to timeout and crash. Change-Id: I8eb185452ad09e34f4573874e9766c0e1cec15de Signed-off-by: Erik Gilling <konkers@android.com>
2011-04-13merging android-tegra-2.6.36 into git-master/linux-2.6/android-tegra-2.6.36Nitin Kumbhar
Conflicts: drivers/video/tegra/fb.c Change-Id: Id2c7cf76925c140073baf04244b839c723515254
2011-04-12ASOC: tegra: Check HP and mic jack status at initSumit Bhattacharya
Adding code to scan headphone and mix gpios during alsa init to check if headphone/mic jacks are connected during bootup or not. Also removing registering of headphone/mic DAPM pins with jack detection mechanism. We should not enable DAPM paths just depending on which jacks are connected. DAPM paths should be enabled/disabled only when libaudio change alsa routing paths. Change-Id: I2176176f71b35eaa0ad5405052a83b834cdca17e Reviewed-on: http://git-master/r/27176 Tested-by: Sumit Bhattacharya <sumitb@nvidia.com> Reviewed-by: Scott Peterson <speterson@nvidia.com>
2011-04-12Merge branch linux-tegra-2.6.36 into android-tegra-2.6.36Erik Gilling
Change-Id: I4305576b867fb062db791b0e18a8f0215bbc5705
2011-04-12video: tegra: zero out var before calling fb_videomode_to_varErik Gilling
Change-Id: I23f01da0a7dcd62594faa828676ffb7a4bc72d9f Signed-off-by: Erik Gilling <konkers@android.com>
2011-04-12video: tegra: add debouncing to hdmi hotplugErik Gilling
Change-Id: Ic998e183e79faabc36d96720dcbae2640e8cf419 Signed-off-by: Erik Gilling <konkers@android.com>
2011-04-11ASOC: tegra: Restore jack switch state after Suspendtegra-10.11.7Manjula Gupta
Adds a function to restore jack state after suspend, it will notify the upper layer about the current states of the jack after suspend. In suspend state the notifier function doesn't get triggered, leaving the system in an unknown state. This function will be called on resume after suspend. Fix for Bug: 804328 Change-Id: I89ab32a6d775904fb1a71725d4e1fbda89002431 Reviewed-on: http://git-master/r/26853 Reviewed-by: Sumit Bhattacharya <sumitb@nvidia.com> Tested-by: Sumit Bhattacharya <sumitb@nvidia.com> Reviewed-by: Boris Suvorov <bsuvorov@nvidia.com> Tested-by: Boris Suvorov <bsuvorov@nvidia.com> Reviewed-by: Varun Colbert <vcolbert@nvidia.com>
2011-04-11ARM: tegra: whistler: Update ov5650 driverFrank Chen
- Set vddio_vi voltage to 1.8v - Enable vddio_mipi regulator - Adjust camera power on sequence - Update copyright info Bug 783488 Change-Id: If5d61879a33131d4b5f99cf232d0b246f0524e2e Reviewed-on: http://git-master/r/26618 Reviewed-by: Daniel Willemsen <dwillemsen@nvidia.com> Tested-by: Daniel Willemsen <dwillemsen@nvidia.com> Tested-by: Frank Chen <frankc@nvidia.com>
2011-04-11ALSA: jack: Adds a deafult case in jack types.Manjula Gupta
Adds SND_JACK_NO_TYPE_SPECIFIED to handle the cases where jack type is not known. Change-Id: Ifd604694602fa22a497aff209e621f5cc00d0871 Reviewed-on: http://git-master/r/27179 Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com> Tested-by: Manjula Gupta <magupta@nvidia.com> Reviewed-by: Boris Suvorov <bsuvorov@nvidia.com>
2011-04-11usb: otg: tegra: disable clock when work is donePrashant Gaikwad
With check from!=to it remains on when device is resumes and usb cable state is not changed. Always disable the usbd clock after work is done. Bug 812197 Change-Id: Id0f4bfc6d4eb8f82e010de35594720fc82bd77c4 Reviewed-on: http://git-master/r/27147 Tested-by: Prashant Gaikwad <pgaikwad@nvidia.com> Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
2011-04-11merging android-tegra-2.6.36 into git-master/linux-2.6/android-tegra-2.6.36Nitin Kumbhar
Change-Id: I1f85b4ed49128a261b29bb7c3ffe8c5d511a44f9