summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2016-12-14drm/exynos/hdmi: improve HDMI/ACR related codeAndrzej Hajda
Simple formula can be used to calculate CTS and N coefficients. Additionaly ACR registers have different offsets for different versions of IP. Change-Id: I41be0b432da51651c007428fce7c7c4870ef1cb6 Signed-off-by: Andrzej Hajda <a.hajda@samsung.com> Signed-off-by: Inki Dae <inki.dae@samsung.com>
2016-12-14drm/exynos/hdmi: use mappings for registers with IP dependent addressAndrzej Hajda
Some registers resides at different offsets depending on device version. This patch adds infrastructure for mapping such registers to proper address based on hdmi_type. It adds also mappings to some registers. Change-Id: Ic345e1a4cb398aebea62b50fd86a44f30b5fd1e5 Signed-off-by: Andrzej Hajda <a.hajda@samsung.com> Reviewed-by: Gustavo Padovan <gustavo.padovan@collabora.co.uk> Signed-off-by: Inki Dae <inki.dae@samsung.com>
2016-12-14drm/exynos/hdmi: stop duplicating drv_data fieldsAndrzej Hajda
The patch removes duplicated drv_data fields and simplifies drv_data matching. Change-Id: I78abbd6dfee0d05c7095ae176fc8e080e233fd64 Signed-off-by: Andrzej Hajda <a.hajda@samsung.com>
2016-12-14drm/exynos/hdmi: refactor struct str_array_specAndrzej Hajda
The patch constifies array and renames symbols to be in sync with mainline. Change-Id: Ife8aa1b6adde978dbf71fc7c57bd18e01f50fdd7 Signed-off-by: Andrzej Hajda <a.hajda@samsung.com>
2016-12-14drm/exynos/hdmi: stop programming registers with default valuesAndrzej Hajda
There is no point in rewriting default values, as the IP is reset anyway. Change-Id: I9c0856d48be83a36ed4a8741e86715353acbf2d0 Signed-off-by: Andrzej Hajda <a.hajda@samsung.com> Signed-off-by: Inki Dae <inki.dae@samsung.com>
2016-12-14drm/exynos/hdmi: move hdmi_start to hdmi_mode_applyAndrzej Hajda
hdmi_start is called for both variants. Change-Id: I6da89cf21599a760c793121f3ae637eca7cc77ff Signed-off-by: Andrzej Hajda <a.hajda@samsung.com>
2016-12-14drm/exynos/hdmi: remove hdmi_v14_conf structAndrzej Hajda
The patch removes intermediate struct for HDMIv14 register configuration, instead registry values are calculated on the fly. Change-Id: Ib440e0ab375f4eafdc5e6d3e06fcf64ce212ad84 Signed-off-by: Andrzej Hajda <a.hajda@samsung.com> Reviewed-by: Joonyoung Shim <jy0922.shim@samsung.com> Signed-off-by: Inki Dae <inki.dae@samsung.com>
2016-12-14drm/exynos/hdmi: remove hdmi_v13_conf structAndrzej Hajda
The patch removes intermediate struct for HDMIv13 register configuration, instead registry values are calculated on the fly. Change-Id: I4a47b99afda16f9fc928ff3f91359be67c4dc55f Signed-off-by: Andrzej Hajda <a.hajda@samsung.com> Reviewed-by: Joonyoung Shim <jy0922.shim@samsung.com> Signed-off-by: Inki Dae <inki.dae@samsung.com>
2016-12-14drm/exynos/hdmi: remove redundant configuration fieldsAndrzej Hajda
The patch removes redundant fields from hdmi_conf_regs. Their values can be calculated from current_mode. This patch is the first step to remove whole hdmi_conf_regs structure. Change-Id: Id40fe15302b2546410f68323e92d136eb93b990a Signed-off-by: Andrzej Hajda <a.hajda@samsung.com> Reviewed-by: Joonyoung Shim <jy0922.shim@samsung.com> Signed-off-by: Inki Dae <inki.dae@samsung.com>
2016-12-14drm/exynos/hdmi: add 297MHz pixel clock supportAndrzej Hajda
297MHz is used by UHD modes. Change-Id: I2040adcc3f132dbf1d510309527a9e1574008961 Signed-off-by: Andrzej Hajda <a.hajda@samsung.com>
2016-12-14drm/bridge/sii8620: synchronize headers with mainlineAndrzej Hajda
This patch does not provide functional change. Its main role is to synchronize header files with mainline. Change-Id: Ia6f338cc3ec1d50728a9e0e946211451f40e7420 Signed-off-by: Andrzej Hajda <a.hajda@samsung.com>
2016-12-14drm/bridge/sii8620: rename files according to mainlineAndrzej Hajda
The patch synchronizes file names with mainline. Change-Id: I6aa491f2d7858f90055e7ea9bce00e8bb7db50e2 Signed-off-by: Andrzej Hajda <a.hajda@samsung.com>
2016-12-14drm/bridge/sii8620: coding style fixesAndrzej Hajda
The patch does not provide functional change beside code style fixing and synchronizing driver with mainline. Change-Id: I5dc303ead4af81883c5199e9eaef7e73733a599b Signed-off-by: Andrzej Hajda <a.hajda@samsung.com>
2016-12-14drm/bridge/sii8620: use lower-case for i2c_device_idAndrzej Hajda
Linux I2C device use lower-case for identification. Change-Id: I7a86fef880c5c969897658a710c05ead37b74f2b Signed-off-by: Andrzej Hajda <a.hajda@samsung.com>
2016-12-14drm/bridge/sii8620: add missing error checkingAndrzej Hajda
The patch adds error checking during initialization and in irq handler. Change-Id: I26777455fb5ff86c91455a683b6cf5642fe2ed31 Signed-off-by: Andrzej Hajda <a.hajda@samsung.com>
2016-12-14drm/bridge/sii8620: improve on/off sequenceAndrzej Hajda
The patch puts clock management into on/off functions and adds neccessary delay after regulator enable. Change-Id: I4fc052eb21058e787355a8f2dfeb75b05a5d5341 Signed-off-by: Andrzej Hajda <a.hajda@samsung.com>
2016-12-14drm/bridge/sii8620: fix reset line logicAndrzej Hajda
Reset line is active in low state, previous configuration was incorrect, but it worked because logic was also inverted in the driver. The patch fixes it. To keep bisectability both changes are put into one patch. The patch adjusts also delays. Change-Id: I07d08f763fa5ed4805eb638c1d2bb1ddd3328680 Signed-off-by: Andrzej Hajda <a.hajda@samsung.com>
2016-12-14drm/bridge/sii8620: remove single-use-only in-linerAndrzej Hajda
sii8620_edid_size is used only once and is simple enough to be removed. Change-Id: Idd53dbccc381722216c81d7a49e284f701435165 Signed-off-by: Andrzej Hajda <a.hajda@samsung.com>
2016-12-14drm/bridge/sii8620: fix EDID fetch codeAndrzej Hajda
The patch adds handling errors during EDID fetch. Additionally it makes code cleanup. Change-Id: Icb94df6386d4b18ee5f7756991d0419b90763157 Signed-off-by: Andrzej Hajda <a.hajda@samsung.com>
2016-12-14drm/bridge/sii8620: simplify sii8620_mt_read_devcap codeAndrzej Hajda
Use helper instead of direct allocation. Change-Id: I5137e43f8e6f8ed0614f38969634cd1f5c5aec56 Signed-off-by: Andrzej Hajda <a.hajda@samsung.com>
2016-12-14drm/bridge/sii8620: stop using macros having NULL valuesAndrzej Hajda
Many VAL_* macros represent single unset bit, ie their value is 0. These macros are confusing and obfuscates the code. The patch removes all uses of such macros, and replaces all uses of single-set-bit VAL_* macros with their BIT_* equivalent. Beside cleaning it makes the driver closer to the mainline. Change-Id: Ib96a329d4023affe3d39bfff746af8773871c6d3 Signed-off-by: Andrzej Hajda <a.hajda@samsung.com>
2016-12-14drm/bridge/sii8620: improve reading device capabilities functionAndrzej Hajda
This patch adds error checks, improves logging and constifies static array. As a result the function is similar to mainline, except missing sink name reporting which is not yet supported by drm core. Change-Id: Icf7a72f0b9098f74f04e039c8c5dc5dfa3c59e17 Signed-off-by: Andrzej Hajda <a.hajda@samsung.com>
2016-12-14drm/bridge/sii8620: abstract out common MSC commandAndrzej Hajda
Four different functions share the same code, this patch abstracts out the common part. Change-Id: Ia2c7ccb59863be03bf47d61ec979c72bb3258df6 Signed-off-by: Andrzej Hajda <a.hajda@samsung.com>
2016-12-14drm/bridge/sii8620: fix message worker functionAndrzej Hajda
Messages should not be handled in error and busy state. Also state should be update on success. Change-Id: Ib6ac51f920cb44f75628cbec78b3bb32774816ff Signed-off-by: Andrzej Hajda <a.hajda@samsung.com>
2016-12-14drm/bridge/sii8620: add message queue cleanupAndrzej Hajda
Queue should be cleaned up on disconnect, otherwise we risk misbehavior. Change-Id: I4f212e1c36ac75f6f72102b24a1c5b14a932aeca Signed-off-by: Andrzej Hajda <a.hajda@samsung.com>
2016-12-14drm/bridge/sii8620: rename symbol namesAndrzej Hajda
The patch renames variables and defines to match these in mainline. Change-Id: Iec05a4477001d57aa09fc34e1eec2c330f84253d Signed-off-by: Andrzej Hajda <a.hajda@samsung.com>
2016-12-14drm/bridge/sii8620: simplify sii8620_mt_msc_cmd_sendAndrzej Hajda
The patch removes cryptic temporary array of parameters. Change-Id: If9233291a0e23e1603ac5d9b6766a0fb2166723f Signed-off-by: Andrzej Hajda <a.hajda@samsung.com>
2016-12-14drm/bridge/sii8620: improve transfer logsAndrzej Hajda
Use dev_dbg instead of pr_debug and prettify error logs. Change-Id: I2e7f568ce3fddab8607c83bfa3b6cdfa1af49586 Signed-off-by: Andrzej Hajda <a.hajda@samsung.com>
2016-12-14drm/bridge/sii8620: use static version of sii8620_write_seq if possibleAndrzej Hajda
Static version should be used whenever arguments are static. Change-Id: I6b5552cf27109cfa483e248cb25d02216672de23 Signed-off-by: Andrzej Hajda <a.hajda@samsung.com>
2016-12-14drm/bridge/sii8620: re-factor registry access codeAndrzej Hajda
The patch constifies arguments if possible, adds static version of sii8620_write_seq and simplifies sii8620_setbits. All these changes allows to optimize code and synchronize driver with mainline. Change-Id: I7432156e0dbe47b53f012c4f8561c71e587ba9d3 Signed-off-by: Andrzej Hajda <a.hajda@samsung.com>
2016-12-14ARM64: dts: exynos5433-tm2(e): sii8620 remove obsolete int-gpio propertiesAndrzej Hajda
These properties are not needed anymore as the driver has been converted to interrupt properties. Change-Id: I255287ea913b62c286c1a0c62bdf772d33055c49 Signed-off-by: Andrzej Hajda <a.hajda@samsung.com>
2016-12-14drm/bridge/sii8620: use I2C to parse interrupt DT propertiesAndrzej Hajda
Interrupts should be handled by I2C core instead of private gpios. Change-Id: Ib4d3b107f398d77c549d2334c4508f69b26427f9 Signed-off-by: Andrzej Hajda <a.hajda@samsung.com>
2016-12-14ARM64: dts: exynos5433-tm2(e): sii8620 add interrupt propertiesAndrzej Hajda
Add interrupts property to represent interrupt pin. Obsolete int-gpio will be removed after driver update to keep bisectability. Change-Id: I3c766f45cc37a7765f84cabcbee24d5d551dc113 Signed-off-by: Andrzej Hajda <a.hajda@samsung.com>
2016-12-14drm/bridge/sii8620: re-factor context fieldsAndrzej Hajda
The patch makes names of some fields more adequate to their function. It replaces also mt state fields with enum. This patch synchronizes fields names with upstream driver. Change-Id: Ia832a687f02124998db77fd6e3cd973b6f00a7af Signed-off-by: Andrzej Hajda <a.hajda@samsung.com>
2016-12-14drm/exynos/dsi: mimic indentation of mainline driverAndrzej Hajda
This patch synchronizes indentation from mainline driver. It helps in developing dsi driver in both branches. Change-Id: I3ad3704d0cf9d58a4021cbc8c52ec4201a5f5724 Signed-off-by: Andrzej Hajda <a.hajda@samsung.com>
2016-12-14drm/exynos/dsi: use of_graph_get_endpoint_by_regs helperPhilipp Zabel
This allows to remove the local of_graph_get_port_by_reg(), of_graph_get_endpoint_by_reg(), and of_get_child_by_name_reg() functions. Change-Id: Ia8d8e6f9f34bbde91a5f8d9c600a2b8fe5d3f80d Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de> Reviewed-by: Andrzej Hajda <a.hajda@samsung.com> Reviewed-by: Inki Dae <inki.dae@samsung.com>
2016-12-14drm/exynos/dsi: use core helper to create DSI packetAndrzej Hajda
Core provides generic helper to create DSI packet, use it instead of custom code. Change-Id: I365c64ba52b85ac1b39dbdab8bb2ccdf6620b279 Signed-off-by: Andrzej Hajda <a.hajda@samsung.com> Signed-off-by: Inki Dae <inki.dae@samsung.com>
2016-12-14drm/exynos/dsi: constify read-only variablesAndrzej Hajda
Change-Id: Ie9d4cea15e40408ed3a8c8f84002da465c0cae90 Signed-off-by: Andrzej Hajda <a.hajda@samsung.com>
2016-12-14drm/exynos: support exynos5422 mipi-dsiAndrzej Hajda
This patch supports mipi dsi for exynos5422. The dsi register offsets of the exynos5422 are similar with exynos5433. However, the values of the registers are quite different from the exynos5433. For example, the exynos5422 uses sw reset like previous chips. Change-Id: I82f19afc66c2893a1bfb9d09ea56e631f67921ae Signed-off-by: Chanho Park <chanho61.park@samsung.com> Reviewed-by: Andrzej Hajda <a.hajda@samsung.com> Signed-off-by: Inki Dae <inki.dae@samsung.com>
2016-12-14drm/exynos/dsi: rename variables to match mainline kernelAndrzej Hajda
Decreasing number of differences in tizen and mainline should simplify development of both branches. Change-Id: I7b0ef48f01a9681e4661434916d410e1d173a30d Signed-off-by: Andrzej Hajda <a.hajda@samsung.com>
2016-12-14drm/exynos/dsi: replace registry access macros with functionsAndrzej Hajda
Functions are preferred over macros as more type-safe. Change-Id: I24a618d1c8189ad5606db4529178811957b062bb Signed-off-by: Andrzej Hajda <a.hajda@samsung.com>
2016-12-14kdbus: link replies in fifo send orderKonrad Lipinski
As a consequence, timeouts are now issued in fifo order. Change-Id: Iacf4e922a37038fa42f95a9d058eeacd0ebce3ec Signed-off-by: Konrad Lipinski <konrad.l@samsung.com>
2016-12-14kdbus: Remove the unnecessary code that unlink the reply twice.INSUN PYO
In sync call situation, kdbus_conn_reply() calls kdbus_reply_unlink(reply). Then, kdbus_conn_entry_sync_attach() also calls kdbus_reply_unlink(reply_wake), so it is called twice. Even it has no problems because kdbus_reply_unlink() does't free twice, but it is unnecessary. Signed-off-by: INSUN PYO <insun.pyo@samsung.com> Change-Id: Ia2b3552ee2e6a49ff97bb9d8f6e62964fe6d2cbf
2016-12-14kdbus: cmdline emptiness check fixKonrad Lipinski
[ This commit re-applies change Ia925fa43bf4c50ab707be98f275b50808782f063 to new kdbus upstream version. ] Signed-off-by: Karol Lewandowski <k.lewandowsk@samsung.com> Change-Id: Ia03913a35dba34567c1bd99afbfe138ea7a5d133
2016-12-14kdbus: allowing sending replies even if NO_EXPECT_REPLY is setLukasz Skalski
[ This commit re-applies change I34427f381957dd8d366e9e4d837d5a2a34a39cc1 to new kdbus upstream version. ] Signed-off-by: Karol Lewandowski <k.lewandowsk@samsung.com> Change-Id: I6155f3599e59cd880267d9c03b0212b47ec9a64c
2016-12-14kdbus: allow unix domain socket fd passingKonrad Lipinski
[ This commit re-applies change Ifafec44da924ec8ed677629606c92a45e7171636 to new kdbus upstream version. ] Signed-off-by: Karol Lewandowski <k.lewandowsk@samsung.com> Change-Id: Ib293d0d864a3a91cf8422bcccc1f7593285868a1
2016-12-14kdbus: Upgrade driver to newer upstream versionKarol Lewandowski
This commit upgrades kdbus ipc driver from v4 patchset, as posted on lkml for review by Greg Kroah-Hartman on Mar 09 2015 to commit 0c05fbdc82f from new upstream kdbus repository (git://github.com/systemd/kdbus). Summary of major changes: * message importer rewritten - considerably reduces internal message processing overhead, * name registration reworked to follow DBus Specification precisely, * attached metadata now follow /proc access checks * reduced in-kernel stack buffer to 256 bytes for small messages Change-Id: I6d849173b4289e1b684ed1a9b48e6e0b361e5d53
2016-12-14kdbus: cmdline emptiness check fixKonrad Lipinski
Change-Id: Ia925fa43bf4c50ab707be98f275b50808782f063
2016-12-14kdbus: allow senders to receive own broadcastsINSUN PYO
The dbus1 spec does not place a restriction on who can receive broadcasts. As long as the sender has a MATCH-rule on itself, it can as well receive its own broadcasts. As it turns out, user-space currently relies on this feature. So make sure to allow this just like dbus1. If we find some client that does not work with this, we will have to turn it into a HELLO-flag. Until then, just try to adjust the default behavior. Signed-off-by: INSUN PYO <insun.pyo@samsung.com> Change-Id: I83702b59039062967ec2875e268a17d647902a87
2016-12-14ARM64: tizen_tm2_defconfig: enable CONFIG_NETFILTER_XT_TARGET_SECMARKjooseong lee
The config allows security marking of network packets. Iptable need to set packet's secmark to 'System' label to avoid Smack deny issue only for multicast address range. * Refer to : https://review.tizen.org/gerrit/#/c/100096/ Change-Id: I28dce71862d2bddba2ede2f72b7cdd493c3d184f Signed-off-by: jooseong lee <jooseong.lee@samsung.com>